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 FUNC_EXTRACT;
    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: .line 112
            iconst_0
            newarray 9
            putstatic org.hsqldb.FunctionSQL.noParamList:[S
         1: .line 113
            iconst_2
            newarray 9
            dup
            iconst_0
         2: .line 114
            sipush 936
            sastore
            dup
            iconst_1
            sipush 922
            sastore
         3: .line 113
            putstatic org.hsqldb.FunctionSQL.emptyParamList:[S
         4: .line 116
            iconst_4
            newarray 9
            dup
            iconst_0
         5: .line 117
            sipush 1002
            sastore
            dup
            iconst_1
            iconst_2
            sastore
            dup
            iconst_2
            sipush 936
            sastore
            dup
            iconst_3
            sipush 922
            sastore
         6: .line 116
            putstatic org.hsqldb.FunctionSQL.optionalNoParamList:[S
         7: .line 119
            iconst_5
            newarray 9
            dup
            iconst_0
         8: .line 120
            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: .line 121
            sipush 922
            sastore
        10: .line 119
            putstatic org.hsqldb.FunctionSQL.optionalSingleParamList:[S
        11: .line 123
            iconst_3
            newarray 9
            dup
            iconst_0
        12: .line 124
            sipush 936
            sastore
            dup
            iconst_1
            sipush 938
            sastore
            dup
            iconst_2
            sipush 922
            sastore
        13: .line 123
            putstatic org.hsqldb.FunctionSQL.singleParamList:[S
        14: .line 126
            iconst_5
            newarray 9
            dup
            iconst_0
        15: .line 127
            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: .line 128
            sipush 922
            sastore
        17: .line 126
            putstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
        18: .line 130
            bipush 7
            newarray 9
            dup
            iconst_0
        19: .line 131
            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: .line 132
            sipush 938
            sastore
            dup
            bipush 6
            sipush 922
            sastore
        21: .line 130
            putstatic org.hsqldb.FunctionSQL.optionalDoubleParamList:[S
        22: .line 134
            iconst_5
            newarray 9
            dup
            iconst_0
        23: .line 135
            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: .line 136
            sipush 922
            sastore
        25: .line 134
            putstatic org.hsqldb.FunctionSQL.doubleParamList:[S
        26: .line 138
            bipush 7
            newarray 9
            dup
            iconst_0
        27: .line 139
            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: .line 140
            sipush 924
            sastore
            dup
            iconst_5
            sipush 938
            sastore
            dup
            bipush 6
            sipush 922
            sastore
        29: .line 138
            putstatic org.hsqldb.FunctionSQL.tripleParamList:[S
        30: .line 142
            bipush 9
            newarray 9
            dup
            iconst_0
        31: .line 143
            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: .line 144
            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: .line 145
            sipush 922
            sastore
        34: .line 142
            putstatic org.hsqldb.FunctionSQL.quadParamList:[S
        35: .line 149
            new org.hsqldb.lib.IntValueHashMap
            dup
            invokespecial org.hsqldb.lib.IntValueHashMap.<init>:()V
            putstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
        36: .line 150
            new org.hsqldb.lib.IntValueHashMap
            dup
            invokespecial org.hsqldb.lib.IntValueHashMap.<init>:()V
            putstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
        37: .line 151
            new org.hsqldb.lib.OrderedIntHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
            putstatic org.hsqldb.FunctionSQL.nonDeterministicFuncSet:Lorg/hsqldb/lib/OrderedIntHashSet;
        38: .line 154
            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: .line 158
            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: .line 159
            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: .line 160
            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: .line 161
            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: .line 162
            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: .line 163
            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: .line 164
            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: .line 165
            getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "ARRAY_MAX_CARDINALITY"
        47: .line 166
            bipush 10
        48: .line 165
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
        49: .line 167
            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: .line 168
            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: .line 169
            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: .line 170
            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: .line 171
            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: .line 172
            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: .line 173
            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: .line 174
            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: .line 175
            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: .line 176
            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: .line 177
            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: .line 178
            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: .line 179
            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: .line 184
            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: .line 185
            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: .line 186
            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: .line 193
            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: .line 194
            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: .line 198
            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: .line 202
            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: .line 203
            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: .line 204
            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: .line 205
            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: .line 206
            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: .line 207
            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: .line 212
            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: .line 213
            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: .line 214
            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: .line 219
            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: .line 220
            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: .line 221
            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: .line 222
            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: .line 223
            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: .line 226
            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: .line 227
            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 // java.lang.String token
        start local 1 // org.hsqldb.ParserDQL$CompileContext context
         0: .line 240
            getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
            aload 0 /* token */
            iconst_m1
            invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
            istore 2 /* id */
        start local 2 // int id
         1: .line 241
            iconst_0
            istore 3 /* isValueFunction */
        start local 3 // boolean isValueFunction
         2: .line 243
            iload 2 /* id */
            iconst_m1
            if_icmpne 5
         3: .line 244
            getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
            aload 0 /* token */
            iconst_m1
            invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
            istore 2 /* id */
         4: .line 245
            iconst_1
            istore 3 /* isValueFunction */
         5: .line 248
      StackMap locals: int int
      StackMap stack:
            iload 2 /* id */
            iconst_m1
            if_icmpne 7
         6: .line 249
            aconst_null
            areturn
         7: .line 252
      StackMap locals:
      StackMap stack:
            new org.hsqldb.FunctionSQL
            dup
            iload 2 /* id */
            invokespecial org.hsqldb.FunctionSQL.<init>:(I)V
            astore 4 /* function */
        start local 4 // org.hsqldb.FunctionSQL function
         8: .line 254
            iload 2 /* id */
            bipush 63
            if_icmpne 13
         9: .line 255
            aload 1 /* context */
            getfield org.hsqldb.ParserDQL$CompileContext.currentDomain:Lorg/hsqldb/types/Type;
            ifnonnull 11
        10: .line 256
            aconst_null
            areturn
        11: .line 259
      StackMap locals: org.hsqldb.FunctionSQL
      StackMap stack:
            aload 4 /* function */
            aload 1 /* context */
            getfield org.hsqldb.ParserDQL$CompileContext.currentDomain:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
        12: .line 260
            goto 14
        13: .line 261
      StackMap locals:
      StackMap stack:
            aload 4 /* function */
            iload 3 /* isValueFunction */
            putfield org.hsqldb.FunctionSQL.isSQLValueFunction:Z
        14: .line 264
      StackMap locals:
      StackMap stack:
            aload 4 /* function */
            areturn
        end local 4 // org.hsqldb.FunctionSQL function
        end local 3 // boolean isValueFunction
        end local 2 // int id
        end local 1 // org.hsqldb.ParserDQL$CompileContext context
        end local 0 // java.lang.String token
      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 // org.hsqldb.FunctionSQL this
         0: .line 268
            aload 0 /* this */
            bipush 28
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 269
            return
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
        start local 1 // int id
         0: .line 273
            aload 0 /* this */
            invokespecial org.hsqldb.FunctionSQL.<init>:()V
         1: .line 275
            aload 0 /* this */
            iload 1 /* id */
            putfield org.hsqldb.FunctionSQL.funcType:I
         2: .line 276
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.nonDeterministicFuncSet:Lorg/hsqldb/lib/OrderedIntHashSet;
            iload 1 /* id */
            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: .line 278
            iload 1 /* id */
            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: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "POSITION"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
         7: .line 283
            aload 0 /* this */
            bipush 12
            newarray 9
            dup
            iconst_0
         8: .line 284
            sipush 936
            sastore
            dup
            iconst_1
            sipush 938
            sastore
            dup
            iconst_2
            sipush 140
            sastore
            dup
            iconst_3
         9: .line 285
            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: .line 286
            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: .line 287
            sipush 922
            sastore
        12: .line 283
            putfield org.hsqldb.FunctionSQL.parseList:[S
        13: .line 289
            goto 156
        14: .line 293
      StackMap locals:
      StackMap stack:
            goto 156
        15: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "EXTRACT"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        16: .line 297
            aload 0 /* this */
            bipush 26
            newarray 9
            dup
            iconst_0
        17: .line 298
            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: .line 299
            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: .line 300
            sipush 264
            sastore
            dup
            bipush 9
            sipush 735
            sastore
            dup
            bipush 10
            sipush 843
            sastore
            dup
            bipush 11
        20: .line 301
            sipush 786
            sastore
            dup
            bipush 12
            sipush 736
            sastore
            dup
            bipush 13
            sipush 734
            sastore
            dup
            bipush 14
        21: .line 302
            sipush 843
            sastore
            dup
            bipush 15
            sipush 733
            sastore
            dup
            bipush 16
            sipush 772
            sastore
            dup
            bipush 17
        22: .line 303
            sipush 800
            sastore
            dup
            bipush 18
            sipush 299
            sastore
            dup
            bipush 19
        23: .line 304
            sipush 300
            sastore
            dup
            bipush 20
            sipush 872
            sastore
            dup
            bipush 21
        24: .line 305
            sipush 871
            sastore
            dup
            bipush 22
            sipush 873
            sastore
            dup
            bipush 23
            bipush 124
            sastore
            dup
            bipush 24
        25: .line 306
            sipush 938
            sastore
            dup
            bipush 25
            sipush 922
            sastore
        26: .line 297
            putfield org.hsqldb.FunctionSQL.parseList:[S
        27: .line 308
            goto 156
        28: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CHAR_LENGTH"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        29: .line 312
            aload 0 /* this */
            bipush 10
            newarray 9
            dup
            iconst_0
        30: .line 313
            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: .line 314
            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: .line 315
            sipush 476
            sastore
            dup
            bipush 9
            sipush 922
            sastore
        33: .line 312
            putfield org.hsqldb.FunctionSQL.parseList:[S
        34: .line 317
            goto 156
        35: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "BIT_LENGTH"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        36: .line 321
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        37: .line 322
            goto 156
        38: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "OCTET_LENGTH"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        39: .line 326
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        40: .line 327
            goto 156
        41: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CARDINALITY"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        42: .line 331
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        43: .line 332
            goto 156
        44: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "MAX_CARDINALITY"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        45: .line 336
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        46: .line 337
            goto 156
        47: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "TRIM_ARRAY"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        48: .line 341
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.doubleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        49: .line 342
            goto 156
        50: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "ABS"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        51: .line 346
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        52: .line 347
            goto 156
        53: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "MOD"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        54: .line 351
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.doubleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        55: .line 352
            goto 156
        56: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "LN"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        57: .line 356
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        58: .line 357
            goto 156
        59: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "EXP"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        60: .line 361
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        61: .line 362
            goto 156
        62: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "POWER"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        63: .line 366
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.doubleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        64: .line 367
            goto 156
        65: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SQRT"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        66: .line 371
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        67: .line 372
            goto 156
        68: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "FLOOR"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        69: .line 376
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        70: .line 377
            goto 156
        71: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CEILING"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        72: .line 381
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        73: .line 382
            goto 156
        74: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "WIDTH_BUCKET"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        75: .line 386
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.quadParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        76: .line 387
            goto 156
        77: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SUBSTRING"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        78: .line 392
            aload 0 /* this */
            bipush 16
            newarray 9
            dup
            iconst_0
        79: .line 393
            sipush 936
            sastore
            dup
            iconst_1
            sipush 938
            sastore
            dup
            iconst_2
            bipush 124
            sastore
            dup
            iconst_3
        80: .line 394
            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: .line 395
            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: .line 396
            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: .line 397
            sipush 922
            sastore
        84: .line 392
            putfield org.hsqldb.FunctionSQL.parseList:[S
        85: .line 399
            aload 0 /* this */
            bipush 9
            newarray 9
            dup
            iconst_0
        86: .line 400
            sipush 936
            sastore
            dup
            iconst_1
            sipush 938
            sastore
            dup
            iconst_2
            sipush 924
            sastore
            dup
            iconst_3
        87: .line 401
            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: .line 402
            sipush 938
            sastore
            dup
            bipush 8
            sipush 922
            sastore
        89: .line 399
            putfield org.hsqldb.FunctionSQL.parseListAlt:[S
        90: .line 404
            goto 156
        91: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "LOWER"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        92: .line 414
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        93: .line 415
            goto 156
        94: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "UPPER"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        95: .line 419
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.singleParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
        96: .line 420
            goto 156
        97: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "TRIM"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
        98: .line 433
            aload 0 /* this */
            bipush 16
            newarray 9
            dup
            iconst_0
        99: .line 434
            sipush 936
            sastore
            dup
            iconst_1
            sipush 1002
            sastore
            dup
            iconst_2
            bipush 11
            sastore
            dup
            iconst_3
       100: .line 435
            sipush 1002
            sastore
            dup
            iconst_4
            iconst_5
            sastore
            dup
            iconst_5
       101: .line 436
            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: .line 437
            bipush 26
            sastore
            dup
            bipush 10
       103: .line 438
            sipush 1002
            sastore
            dup
            bipush 11
            iconst_1
            sastore
            dup
            bipush 12
            sipush 938
            sastore
            dup
            bipush 13
       104: .line 439
            bipush 124
            sastore
            dup
            bipush 14
            sipush 938
            sastore
            dup
            bipush 15
            sipush 922
            sastore
       105: .line 433
            putfield org.hsqldb.FunctionSQL.parseList:[S
       106: .line 441
            goto 156
       107: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "OVERLAY"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       108: .line 450
            aload 0 /* this */
            bipush 15
            newarray 9
            dup
            iconst_0
       109: .line 451
            sipush 936
            sastore
            dup
            iconst_1
            sipush 938
            sastore
            dup
            iconst_2
            sipush 495
            sastore
            dup
            iconst_3
       110: .line 452
            sipush 938
            sastore
            dup
            iconst_4
            bipush 124
            sastore
            dup
            iconst_5
            sipush 938
            sastore
            dup
            bipush 6
       111: .line 453
            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: .line 454
            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: .line 455
            sipush 922
            sastore
       114: .line 450
            putfield org.hsqldb.FunctionSQL.parseList:[S
       115: .line 457
            goto 156
       116: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CURRENT_CATALOG"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       117: .line 461
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       118: .line 462
            goto 156
       119: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CURRENT_ROLE"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       120: .line 472
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       121: .line 473
            goto 156
       122: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CURRENT_SCHEMA"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       123: .line 477
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       124: .line 478
            goto 156
       125: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CURRENT_USER"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       126: .line 486
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       127: .line 487
            goto 156
       128: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SESSION_USER"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       129: .line 491
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       130: .line 492
            goto 156
       131: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SYSTEM_USER"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       132: .line 496
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       133: .line 497
            goto 156
       134: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "USER"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       135: .line 501
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.optionalNoParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       136: .line 502
            goto 156
       137: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "VALUE"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       138: .line 506
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       139: .line 507
            goto 156
       140: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CURRENT_DATE"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       141: .line 511
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.noParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       142: .line 512
            goto 156
       143: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CURRENT_TIME"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       144: .line 516
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       145: .line 517
            goto 156
       146: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CURRENT_TIMESTAMP"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       147: .line 521
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       148: .line 522
            goto 156
       149: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "LOCALTIME"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       150: .line 526
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       151: .line 527
            goto 156
       152: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "LOCALTIMESTAMP"
            putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
       153: .line 531
            aload 0 /* this */
            getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
            putfield org.hsqldb.FunctionSQL.parseList:[S
       154: .line 532
            goto 156
       155: .line 535
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "FunctionSQL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       156: .line 537
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int id
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
        start local 1 // org.hsqldb.Expression[] newNodes
         0: .line 540
            aload 0 /* this */
            aload 1 /* newNodes */
            putfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
         1: .line 541
            return
        end local 1 // org.hsqldb.Expression[] newNodes
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
         0: .line 544
            aload 0 /* this */
            areturn
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
        start local 1 // org.hsqldb.Session session
         0: .line 552
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            astore 2 /* data */
        start local 2 // java.lang.Object[] data
         1: .line 554
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 10
         2: .line 555
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            anewarray java.lang.Object
            astore 2 /* data */
         3: .line 557
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 558
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            astore 4 /* e */
        start local 4 // org.hsqldb.Expression e
         6: .line 560
            aload 4 /* e */
            ifnull 8
         7: .line 561
            aload 2 /* data */
            iload 3 /* i */
            aload 4 /* e */
            aload 1 /* session */
            aload 4 /* e */
            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 // org.hsqldb.Expression e
         8: .line 557
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 5
        end local 3 // int i
        10: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            invokevirtual org.hsqldb.FunctionSQL.getValue:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 571
            aload 0 /* this */
            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: .line 574
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 2
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 3
         2: .line 575
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 578
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* offset */
        start local 3 // long offset
         4: .line 580
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_3
            if_icmple 9
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 9
         5: .line 581
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         6: .line 583
            aload 5 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lconst_1
            lsub
            lstore 3 /* offset */
         7: .line 585
            lload 3 /* offset */
            lconst_0
            lcmp
            ifge 9
         8: .line 586
            lconst_0
            lstore 3 /* offset */
        end local 5 // java.lang.Object value
         9: .line 591
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            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: .line 592
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
            aload 2 /* data */
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        11: .line 593
            lload 3 /* offset */
        12: .line 591
            invokevirtual org.hsqldb.types.CharacterType.position:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;J)J
        13: .line 593
            lconst_1
        14: .line 591
            ladd
        15: .line 590
            lstore 5 /* result */
        start local 5 // long result
        16: .line 595
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 21
        17: .line 596
            aload 0 /* this */
            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: .line 597
            sipush 476
        19: .line 596
            if_icmpne 21
        20: .line 598
            lload 5 /* result */
            ldc 2
            lmul
            lstore 5 /* result */
        21: .line 601
      StackMap locals: long
      StackMap stack:
            lload 5 /* result */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 5 // long result
        end local 3 // long offset
        22: .line 604
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 23
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 24
        23: .line 605
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        24: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 610
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
            checkcast org.hsqldb.types.BlobData
            aload 2 /* data */
            iconst_0
            aaload
            checkcast org.hsqldb.types.BlobData
        26: .line 611
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            lconst_0
        27: .line 609
            invokevirtual org.hsqldb.types.BinaryType.position:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/Type;J)J
        28: .line 611
            lconst_1
        29: .line 609
            ladd
        30: .line 608
            lstore 3 /* result */
        start local 3 // long result
        31: .line 613
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 36
        32: .line 614
            aload 0 /* this */
            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: .line 615
            sipush 476
        34: .line 614
            if_icmpne 36
        35: .line 616
            lload 3 /* result */
            ldc 2
            lmul
            lstore 3 /* result */
        36: .line 619
      StackMap locals: long
      StackMap stack:
            lload 3 /* result */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 3 // long result
        37: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            invokevirtual org.hsqldb.FunctionSQL.getExtractValue:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        38: .line 629
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 40
        39: .line 630
            aconst_null
            areturn
        40: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* session */
        41: .line 634
            aload 2 /* data */
            iconst_0
            aaload
        42: .line 633
            invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
            lstore 3 /* result */
        start local 3 // long result
        43: .line 636
            lload 3 /* result */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 3 // long result
        44: .line 639
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 46
        45: .line 640
            aconst_null
            areturn
        46: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 646
            aload 2 /* data */
            iconst_0
            aaload
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            lstore 3 /* result */
        start local 3 // long result
        48: .line 647
            goto 53
        end local 3 // long result
        49: .line 649
      StackMap locals:
      StackMap stack:
            ldc 16
            aload 0 /* this */
            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 /* session */
        50: .line 650
            aload 2 /* data */
            iconst_0
            aaload
        51: .line 649
            invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
            lmul
        52: .line 648
            lstore 3 /* result */
        start local 3 // long result
        53: .line 653
      StackMap locals: long
      StackMap stack:
            lload 3 /* result */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 3 // long result
        54: .line 656
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 56
        55: .line 657
            aconst_null
            areturn
        56: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 663
            aload 2 /* data */
            iconst_0
            aaload
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lstore 3 /* result */
        start local 3 // long result
        58: .line 664
            goto 63
        end local 3 // long result
        59: .line 666
      StackMap locals:
      StackMap stack:
            ldc 2
            aload 0 /* this */
            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 /* session */
        60: .line 667
            aload 2 /* data */
            iconst_0
            aaload
        61: .line 666
            invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
            lmul
        62: .line 665
            lstore 3 /* result */
        start local 3 // long result
        63: .line 670
      StackMap locals: long
      StackMap stack:
            lload 3 /* result */
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 3 // long result
        64: .line 673
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 66
        65: .line 674
            aconst_null
            areturn
        66: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.cardinality:(Lorg/hsqldb/Session;Ljava/lang/Object;)I
            istore 3 /* result */
        start local 3 // int result
        67: .line 679
            iload 3 /* result */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 3 // int result
        68: .line 682
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 70
        69: .line 683
            aconst_null
            areturn
        70: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* result */
        start local 3 // int result
        71: .line 688
            iload 3 /* result */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 3 // int result
        72: .line 691
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 74
        73: .line 692
            aconst_null
            areturn
        74: .line 695
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 76
        75: .line 696
            aconst_null
            areturn
        76: .line 699
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            checkcast java.lang.Object[]
            astore 3 /* array */
        start local 3 // java.lang.Object[] array
        77: .line 700
            aload 2 /* data */
            iconst_1
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 4 /* length */
        start local 4 // int length
        78: .line 702
            iload 4 /* length */
            iflt 79
            iload 4 /* length */
            aload 3 /* array */
            arraylength
            if_icmple 80
        79: .line 703
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            sipush 3490
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        80: .line 706
      StackMap locals:
      StackMap stack:
            aload 3 /* array */
            arraylength
            iload 4 /* length */
            isub
            anewarray java.lang.Object
            astore 5 /* newArray */
        start local 5 // java.lang.Object[] newArray
        81: .line 708
            aload 3 /* array */
            iconst_0
            aload 5 /* newArray */
            iconst_0
            aload 5 /* newArray */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        82: .line 710
            aload 5 /* newArray */
            areturn
        end local 5 // java.lang.Object[] newArray
        end local 4 // int length
        end local 3 // java.lang.Object[] array
        83: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 85
        84: .line 714
            aconst_null
            areturn
        85: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.absolute:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        86: .line 720
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 87
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 88
        87: .line 721
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        88: .line 724
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
        89: .line 725
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        90: .line 724
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        91: .line 726
            aload 2 /* data */
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
        92: .line 727
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        93: .line 726
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        94: .line 730
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            checkcast org.hsqldb.types.NumberType
            aload 1 /* session */
        95: .line 731
            aload 2 /* data */
            iconst_0
            aaload
            aload 2 /* data */
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aaload
        96: .line 730
            invokevirtual org.hsqldb.types.NumberType.modulo:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
        97: .line 733
            aload 3 /* value */
            areturn
        end local 3 // java.lang.Object value
        98: .line 736
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 100
        99: .line 737
            aconst_null
            areturn
       100: .line 740
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 3 /* d */
        start local 3 // double d
       101: .line 742
            dload 3 /* d */
            dconst_0
            dcmpg
            ifgt 104
       102: .line 743
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlDoubleNaN:Z
            ifeq 104
       103: .line 744
            sipush 3444
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       104: .line 748
      StackMap locals: double
      StackMap stack:
            dload 3 /* d */
            invokestatic java.lang.Math.log:(D)D
            dstore 3 /* d */
       105: .line 750
            dload 3 /* d */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 3 // double d
       106: .line 753
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 108
       107: .line 754
            aconst_null
            areturn
       108: .line 757
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.lang.Math.exp:(D)D
            dstore 3 /* val */
        start local 3 // double val
       109: .line 759
            dload 3 /* val */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 3 // double val
       110: .line 762
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 111
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 112
       111: .line 763
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       112: .line 766
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 3 /* base */
        start local 3 // double base
       113: .line 767
            aload 2 /* data */
            iconst_1
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* exponent */
        start local 5 // double exponent
       114: .line 770
            dload 3 /* base */
            dconst_0
            dcmpl
            ifne 122
       115: .line 771
            dload 5 /* exponent */
            dconst_0
            dcmpg
            ifge 117
       116: .line 772
            sipush 3445
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       117: .line 773
      StackMap locals: double double
      StackMap stack:
            dload 5 /* exponent */
            dconst_0
            dcmpl
            ifne 120
       118: .line 774
            dconst_1
            dstore 7 /* val */
        start local 7 // double val
       119: .line 775
            goto 123
        end local 7 // double val
       120: .line 776
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 7 /* val */
        start local 7 // double val
       121: .line 778
            goto 123
        end local 7 // double val
       122: .line 779
      StackMap locals:
      StackMap stack:
            dload 3 /* base */
            dload 5 /* exponent */
            invokestatic java.lang.Math.pow:(DD)D
            dstore 7 /* val */
        start local 7 // double val
       123: .line 782
      StackMap locals: double
      StackMap stack:
            dload 7 /* val */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 7 // double val
        end local 5 // double exponent
        end local 3 // double base
       124: .line 785
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 126
       125: .line 786
            aconst_null
            areturn
       126: .line 789
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 3 /* d */
        start local 3 // double d
       127: .line 791
            dload 3 /* d */
            dconst_0
            dcmpg
            ifge 130
       128: .line 792
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlDoubleNaN:Z
            ifeq 130
       129: .line 793
            sipush 3444
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       130: .line 797
      StackMap locals: double
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 5 /* val */
        start local 5 // double val
       131: .line 799
            dload 5 /* val */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 5 // double val
        end local 3 // double d
       132: .line 802
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 134
       133: .line 803
            aconst_null
            areturn
       134: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.NumberType
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.NumberType.floor:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       135: .line 809
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 137
       136: .line 810
            aconst_null
            areturn
       137: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.NumberType
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.NumberType.ceiling:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       138: .line 816
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
       139: goto 146
       140: .line 817
      StackMap locals: int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* i */
            aaload
            ifnonnull 142
       141: .line 818
            aconst_null
            areturn
       142: .line 821
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iload 3 /* i */
            aaload
       143: .line 822
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       144: .line 821
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
       145: .line 816
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
       146: iload 3 /* i */
            aload 2 /* data */
            arraylength
            if_icmplt 140
        end local 3 // int i
       147: .line 825
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_3
            aaload
            aload 2 /* data */
            iconst_3
            aaload
            invokevirtual org.hsqldb.types.Type.isNegative:(Ljava/lang/Object;)Z
            ifeq 149
       148: .line 826
            sipush 3446
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       149: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
       150: .line 830
            aload 2 /* data */
            iconst_2
            aaload
       151: .line 829
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 3 /* compare */
        start local 3 // int compare
       152: .line 835
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 155
       153: .line 836
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            astore 4 /* subType */
        start local 4 // org.hsqldb.types.Type subType
       154: .line 837
            goto 158
        end local 4 // org.hsqldb.types.Type subType
       155: .line 838
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aload 1 /* session */
       156: .line 839
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            bipush 33
       157: .line 838
            invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
            astore 4 /* subType */
        start local 4 // org.hsqldb.types.Type subType
       158: .line 842
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            iload 3 /* compare */
            tableswitch { // -1 - 1
                   -1: 160
                    0: 159
                    1: 174
              default: 188
          }
       159: .line 845
      StackMap locals:
      StackMap stack:
            sipush 3446
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       160: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            aload 2 /* data */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 162
       161: .line 849
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            areturn
       162: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            aload 2 /* data */
            iconst_2
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            iflt 167
       163: .line 854
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 2 /* data */
            iconst_3
            aaload
       164: .line 855
            getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
       165: .line 856
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
       166: .line 854
            invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
       167: .line 859
      StackMap locals:
      StackMap stack:
            aload 4 /* subType */
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            aload 2 /* data */
            iconst_1
            aaload
       168: .line 860
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aaload
       169: .line 859
            invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 5 /* temp */
        start local 5 // java.lang.Object temp
       170: .line 861
            aload 4 /* subType */
            aload 1 /* session */
            aload 2 /* data */
            iconst_2
            aaload
            aload 2 /* data */
            iconst_1
            aaload
       171: .line 862
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aaload
       172: .line 861
            invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 6 /* temp2 */
        start local 6 // java.lang.Object temp2
       173: .line 864
            goto 189
        end local 6 // java.lang.Object temp2
        end local 5 // java.lang.Object temp
       174: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            aload 2 /* data */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 176
       175: .line 869
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            areturn
       176: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            aload 2 /* data */
            iconst_2
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 181
       177: .line 874
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 2 /* data */
            iconst_3
            aaload
       178: .line 875
            getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
       179: .line 876
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
       180: .line 874
            invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
       181: .line 879
      StackMap locals:
      StackMap stack:
            aload 4 /* subType */
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
            aload 2 /* data */
            iconst_0
            aaload
       182: .line 880
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
       183: .line 879
            invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 5 /* temp */
        start local 5 // java.lang.Object temp
       184: .line 881
            aload 4 /* subType */
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
            aload 2 /* data */
            iconst_2
            aaload
       185: .line 882
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_2
            aaload
       186: .line 881
            invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 6 /* temp2 */
        start local 6 // java.lang.Object temp2
       187: .line 884
            goto 189
        end local 6 // java.lang.Object temp2
        end local 5 // java.lang.Object temp
       188: .line 887
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc ""
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 5 // java.lang.Object temp
        start local 6 // java.lang.Object temp2
       189: .line 892
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* subType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 8
            if_icmpne 192
       190: .line 893
            aload 4 /* subType */
            astore 7 /* opType */
        start local 7 // org.hsqldb.types.Type opType
       191: .line 894
            goto 195
        end local 7 // org.hsqldb.types.Type opType
       192: .line 895
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.IntervalType.factorType:Lorg/hsqldb/types/NumberType;
            astore 7 /* opType */
        start local 7 // org.hsqldb.types.Type opType
       193: .line 896
            aload 7 /* opType */
            aload 1 /* session */
            aload 5 /* temp */
            aload 4 /* subType */
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 5 /* temp */
       194: .line 897
            aload 7 /* opType */
            aload 1 /* session */
            aload 6 /* temp2 */
            aload 4 /* subType */
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 6 /* temp2 */
       195: .line 900
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 7 /* opType */
            aload 5 /* temp */
            aload 2 /* data */
            iconst_3
            aaload
            invokevirtual org.hsqldb.types.Type.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* temp */
       196: .line 901
            aload 7 /* opType */
            aload 1 /* session */
            aload 5 /* temp */
            aload 6 /* temp2 */
            invokevirtual org.hsqldb.types.Type.divide:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* temp */
       197: .line 902
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 5 /* temp */
            invokevirtual org.hsqldb.types.Type.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* temp */
       198: .line 904
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            aload 1 /* session */
            aload 5 /* temp */
            getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
       199: .line 905
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
       200: .line 904
            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 // org.hsqldb.types.Type opType
        end local 6 // java.lang.Object temp2
        end local 5 // java.lang.Object temp
        end local 4 // org.hsqldb.types.Type subType
        end local 3 // int compare
       201: .line 908
      StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[]
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 202
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 203
       202: .line 909
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       203: .line 914
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
       204: .line 915
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       205: .line 914
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
       206: .line 917
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lconst_1
            lsub
            lstore 4 /* offset */
        start local 4 // long offset
       207: .line 918
            lconst_0
            lstore 6 /* length */
        start local 6 // long length
       208: .line 920
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 215
       209: .line 921
            aload 2 /* data */
            iconst_2
            aaload
            ifnonnull 211
       210: .line 922
            aconst_null
            areturn
       211: .line 925
      StackMap locals: java.lang.Object long long
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_2
            aaload
       212: .line 926
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       213: .line 925
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
       214: .line 927
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 6 /* length */
       215: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_3
            if_icmple 217
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 217
       216: .line 931
            aload 0 /* this */
            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: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
       218: .line 938
            lload 4 /* offset */
            lload 6 /* length */
            aload 0 /* this */
            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: .line 937
            invokevirtual org.hsqldb.types.CharacterType.substring:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;JJZZ)Ljava/lang/Object;
            areturn
        end local 6 // long length
        end local 4 // long offset
        end local 3 // java.lang.Object value
       222: .line 947
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 224
       223: .line 948
            aconst_null
            areturn
       224: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.CharacterType.lower:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       225: .line 954
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnonnull 227
       226: .line 955
            aconst_null
            areturn
       227: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aload 1 /* session */
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.CharacterType.upper:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       228: .line 969
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_1
            aaload
            ifnull 229
            aload 2 /* data */
            iconst_2
            aaload
            ifnonnull 230
       229: .line 970
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       230: .line 973
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* leading */
        start local 3 // boolean leading
       231: .line 974
            iconst_0
            istore 4 /* trailing */
        start local 4 // boolean trailing
       232: .line 976
            aload 0 /* this */
            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: .line 979
      StackMap locals: int int
      StackMap stack:
            iconst_1
            dup
            istore 4 /* trailing */
            istore 3 /* leading */
       234: .line 980
            goto 242
       235: .line 983
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* leading */
       236: .line 984
            goto 242
       237: .line 987
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* trailing */
       238: .line 988
            goto 242
       239: .line 991
      StackMap locals:
      StackMap stack:
            sipush 201
       240: .line 992
            ldc "FunctionSQL"
       241: .line 991
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       242: .line 995
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_1
            aaload
            checkcast java.lang.String
            astore 5 /* string */
        start local 5 // java.lang.String string
       243: .line 997
            aload 5 /* string */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 245
       244: .line 998
            sipush 3460
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       245: .line 1001
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* string */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* character */
        start local 6 // char character
       246: .line 1003
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aload 1 /* session */
            aload 2 /* data */
            iconst_2
            aaload
       247: .line 1004
            iload 6 /* character */
            iload 3 /* leading */
       248: .line 1005
            iload 4 /* trailing */
       249: .line 1003
            invokevirtual org.hsqldb.types.CharacterType.trim:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;CZZ)Ljava/lang/Object;
            areturn
        end local 6 // char character
        end local 5 // java.lang.String string
        end local 4 // boolean trailing
        end local 3 // boolean leading
       250: .line 1008
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 251
            aload 2 /* data */
            iconst_1
            aaload
            ifnull 251
            aload 2 /* data */
            iconst_2
            aaload
            ifnonnull 252
       251: .line 1009
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       252: .line 1014
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_2
            aaload
       253: .line 1015
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       254: .line 1014
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
       255: .line 1017
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lconst_1
            lsub
            lstore 4 /* offset */
        start local 4 // long offset
       256: .line 1018
            lconst_0
            lstore 6 /* length */
        start local 6 // long length
       257: .line 1020
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 264
       258: .line 1021
            aload 2 /* data */
            iconst_3
            aaload
            ifnonnull 260
       259: .line 1022
            aconst_null
            areturn
       260: .line 1025
      StackMap locals: java.lang.Object long long
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_3
            aaload
       261: .line 1026
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       262: .line 1025
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
       263: .line 1027
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 6 /* length */
       264: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.CharacterType
            aconst_null
            aload 2 /* data */
            iconst_0
            aaload
       265: .line 1031
            aload 2 /* data */
            iconst_1
            aaload
            lload 4 /* offset */
            lload 6 /* length */
            aload 0 /* this */
            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: .line 1030
      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 // long length
        end local 4 // long offset
        end local 3 // java.lang.Object value
       268: .line 1038
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 269
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 270
       269: .line 1039
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       270: .line 1044
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
       271: .line 1045
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       272: .line 1044
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
       273: .line 1047
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lconst_1
            lsub
            lstore 4 /* offset */
        start local 4 // long offset
       274: .line 1048
            lconst_0
            lstore 6 /* length */
        start local 6 // long length
       275: .line 1050
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 282
       276: .line 1051
            aload 2 /* data */
            iconst_2
            aaload
            ifnonnull 278
       277: .line 1052
            aconst_null
            areturn
       278: .line 1055
      StackMap locals: java.lang.Object long long
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_2
            aaload
       279: .line 1056
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       280: .line 1055
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
       281: .line 1057
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            i2l
            lstore 6 /* length */
       282: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.BinaryType
            aload 1 /* session */
       283: .line 1061
            aload 2 /* data */
            iconst_0
            aaload
            checkcast org.hsqldb.types.BlobData
            lload 4 /* offset */
            lload 6 /* length */
            aload 0 /* this */
            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: .line 1060
      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 // long length
        end local 4 // long offset
        end local 3 // java.lang.Object value
       286: .line 1064
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_1
            aaload
            ifnull 287
            aload 2 /* data */
            iconst_2
            aaload
            ifnonnull 288
       287: .line 1065
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       288: .line 1068
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* leading */
        start local 3 // boolean leading
       289: .line 1069
            iconst_0
            istore 4 /* trailing */
        start local 4 // boolean trailing
       290: .line 1070
            aload 0 /* this */
            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 /* spec */
        start local 5 // int spec
       291: .line 1072
            iload 5 /* spec */
            lookupswitch { // 3
                   26: 292
                  161: 294
                  302: 296
              default: 298
          }
       292: .line 1075
      StackMap locals: int int int
      StackMap stack:
            iconst_1
            dup
            istore 4 /* trailing */
            istore 3 /* leading */
       293: .line 1076
            goto 301
       294: .line 1079
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* leading */
       295: .line 1080
            goto 301
       296: .line 1083
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* trailing */
       297: .line 1084
            goto 301
       298: .line 1087
      StackMap locals:
      StackMap stack:
            sipush 201
       299: .line 1088
            ldc "FunctionSQL"
       300: .line 1087
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       301: .line 1091
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            iconst_1
            aaload
            checkcast org.hsqldb.types.BlobData
            astore 6 /* string */
        start local 6 // org.hsqldb.types.BlobData string
       302: .line 1093
            aload 6 /* string */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lconst_1
            lcmp
            ifeq 304
       303: .line 1094
            sipush 3460
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       304: .line 1097
      StackMap locals: org.hsqldb.types.BlobData
      StackMap stack:
            aload 6 /* string */
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            astore 7 /* bytes */
        start local 7 // byte[] bytes
       305: .line 1099
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.BinaryType
            aload 1 /* session */
       306: .line 1100
            aload 2 /* data */
            iconst_2
            aaload
            checkcast org.hsqldb.types.BlobData
       307: .line 1101
            aload 7 /* bytes */
            iconst_0
            baload
            iload 3 /* leading */
       308: .line 1102
            iload 4 /* trailing */
       309: .line 1099
            invokevirtual org.hsqldb.types.BinaryType.trim:(Lorg/hsqldb/Session;Lorg/hsqldb/types/BlobData;IZZ)Lorg/hsqldb/types/BlobData;
            areturn
        end local 7 // byte[] bytes
        end local 6 // org.hsqldb.types.BlobData string
        end local 5 // int spec
        end local 4 // boolean trailing
        end local 3 // boolean leading
       310: .line 1105
      StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[]
      StackMap stack:
            aload 2 /* data */
            iconst_0
            aaload
            ifnull 311
            aload 2 /* data */
            iconst_1
            aaload
            ifnull 311
            aload 2 /* data */
            iconst_2
            aaload
            ifnonnull 312
       311: .line 1106
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       312: .line 1111
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_2
            aaload
       313: .line 1112
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       314: .line 1111
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
       315: .line 1114
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lconst_1
            lsub
            lstore 4 /* offset */
        start local 4 // long offset
       316: .line 1115
            lconst_0
            lstore 6 /* length */
        start local 6 // long length
       317: .line 1117
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 324
       318: .line 1118
            aload 2 /* data */
            iconst_3
            aaload
            ifnonnull 320
       319: .line 1119
            aconst_null
            areturn
       320: .line 1122
      StackMap locals: java.lang.Object long long
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aload 1 /* session */
            aload 2 /* data */
            iconst_3
            aaload
       321: .line 1123
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       322: .line 1122
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* value */
       323: .line 1124
            aload 3 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 6 /* length */
       324: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.BinaryType
            aload 1 /* session */
       325: .line 1128
            aload 2 /* data */
            iconst_0
            aaload
            checkcast org.hsqldb.types.BlobData
       326: .line 1129
            aload 2 /* data */
            iconst_1
            aaload
            checkcast org.hsqldb.types.BlobData
       327: .line 1130
            lload 4 /* offset */
            lload 6 /* length */
       328: .line 1131
            aload 0 /* this */
            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: .line 1127
      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 // long length
        end local 4 // long offset
        end local 3 // java.lang.Object value
       331: .line 1134
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            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: .line 1141
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getRole:()Lorg/hsqldb/rights/Grantee;
            ifnonnull 333
            aconst_null
            goto 335
       333: .line 1142
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getRole:()Lorg/hsqldb/rights/Grantee;
            invokevirtual org.hsqldb.rights.Grantee.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       334: .line 1143
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
       335: .line 1141
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
       336: .line 1146
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            areturn
       337: .line 1152
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            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: .line 1155
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            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: .line 1158
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            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: .line 1161
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            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: .line 1164
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.currentValue:Ljava/lang/Object;
            areturn
       342: .line 1167
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 346
       343: .line 1168
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       344: .line 1169
            aload 1 /* session */
            aload 1 /* session */
            iconst_0
            invokevirtual org.hsqldb.Session.getCurrentTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
       345: .line 1168
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       346: .line 1172
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
            areturn
       347: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       348: .line 1176
            aload 1 /* session */
            aload 1 /* session */
            iconst_1
            invokevirtual org.hsqldb.Session.getCurrentTime:(Z)Lorg/hsqldb/types/TimeData;
       349: .line 1175
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       350: .line 1179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       351: .line 1180
            aload 1 /* session */
            aload 1 /* session */
            iconst_1
            invokevirtual org.hsqldb.Session.getCurrentTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
       352: .line 1179
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       353: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       354: .line 1184
            aload 1 /* session */
            aload 1 /* session */
            iconst_0
            invokevirtual org.hsqldb.Session.getCurrentTime:(Z)Lorg/hsqldb/types/TimeData;
       355: .line 1183
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       356: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       357: .line 1188
            aload 1 /* session */
            aload 1 /* session */
            iconst_0
            invokevirtual org.hsqldb.Session.getCurrentTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
       358: .line 1187
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       359: .line 1191
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "FunctionSQL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 1197
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1198
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            ifnull 4
         3: .line 1199
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         4: .line 1197
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 3 // int i
         6: .line 1203
            aload 0 /* this */
            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: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 15
         8: .line 1208
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 10
         9: .line 1209
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1213
            aload 0 /* this */
            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: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            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: .line 1215
            goto 15
        14: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 21
        16: .line 1221
            aload 0 /* this */
            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: .line 1222
            aload 0 /* this */
            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: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            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: .line 1224
            goto 21
        20: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1230
            aload 0 /* this */
            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: .line 1231
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.FunctionSQL.funcType:I
        24: .line 1232
            goto 33
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            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: .line 1233
            aload 0 /* this */
            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: .line 1234
            aload 0 /* this */
            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: .line 1235
            aload 0 /* this */
            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: .line 1236
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        30: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.FunctionSQL.funcType:I
        31: .line 1240
            goto 33
        32: .line 1241
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        33: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_3
            if_icmple 38
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 38
        34: .line 1245
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            invokevirtual org.hsqldb.Expression.isDynamicParam:()Z
            ifeq 36
        35: .line 1246
            aload 0 /* this */
            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: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1250
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        38: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
        39: .line 1256
            goto 346
        40: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 42
        41: .line 1264
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        42: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1268
            aload 0 /* this */
            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: .line 1269
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        45: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* part */
        start local 3 // int part
        46: .line 1273
            aload 0 /* this */
            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 /* type */
        start local 4 // org.hsqldb.types.DTIType type
        47: .line 1275
            iload 3 /* part */
            invokestatic org.hsqldb.types.DTIType.getFieldNameTypeForToken:(I)I
            istore 3 /* part */
        48: .line 1276
            aload 0 /* this */
            aload 4 /* type */
            iload 3 /* part */
            invokevirtual org.hsqldb.types.DTIType.getExtractType:(I)Lorg/hsqldb/types/Type;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
        49: .line 1278
            goto 346
        end local 4 // org.hsqldb.types.DTIType type
        end local 3 // int part
        50: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 52
        51: .line 1282
            aload 0 /* this */
            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: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1286
            aload 0 /* this */
            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: .line 1287
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        55: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
        56: .line 1292
            goto 346
        57: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 59
        58: .line 1296
            aload 0 /* this */
            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: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1300
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        61: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 63
        62: .line 1306
            aload 0 /* this */
            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: .line 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1310
            aload 0 /* this */
            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: .line 1311
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        66: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
        67: .line 1316
            goto 346
        68: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 70
        69: .line 1320
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        70: .line 1323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1324
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        72: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
        73: .line 1329
            goto 346
        74: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 76
        75: .line 1333
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        76: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1337
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        78: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
        79: .line 1342
            goto 346
        80: .line 1345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 82
        81: .line 1346
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        82: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1350
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        84: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 86
        85: .line 1354
            aload 0 /* this */
            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: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1358
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        88: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1363
            goto 346
        90: .line 1366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 92
        91: .line 1367
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            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: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 94
        93: .line 1371
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            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: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 96
        95: .line 1375
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        96: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1379
            aload 0 /* this */
            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: .line 1380
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        99: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
       100: .line 1385
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 106
       101: .line 1386
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
       102: .line 1387
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            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: .line 1386
            aastore
       104: .line 1388
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aastore
       105: .line 1389
            goto 112
       106: .line 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
       107: .line 1391
            aload 0 /* this */
            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: .line 1390
            aastore
       109: .line 1392
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
       110: .line 1393
            aload 0 /* this */
            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: .line 1392
            aastore
       112: .line 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aaload
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       113: .line 1398
            goto 346
       114: .line 1401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 116
       115: .line 1402
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            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: .line 1405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 118
       117: .line 1406
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            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: .line 1409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 120
       119: .line 1410
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       120: .line 1413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1414
            aload 0 /* this */
            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: .line 1415
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       123: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       124: .line 1420
            goto 346
       125: .line 1425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 127
       126: .line 1426
            aload 0 /* this */
            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: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1430
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       129: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       130: .line 1435
            goto 346
       131: .line 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnull 135
       132: .line 1439
            aload 0 /* this */
            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: .line 1440
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1442
            goto 346
       135: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 137
       136: .line 1449
            aload 0 /* this */
            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: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1453
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       139: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1458
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_3
            if_icmpeq 142
       141: .line 1459
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_2
            if_icmpne 346
       142: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.scale:I
            ifle 346
       143: .line 1461
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
       144: .line 1462
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.precision:J
       145: .line 1463
            lconst_1
       146: .line 1462
            ladd
       147: .line 1463
            iconst_0
       148: .line 1461
            invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       149: .line 1467
            goto 346
       150: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
       151: .line 1471
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       152: .line 1472
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       153: .line 1471
            invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            aastore
       154: .line 1473
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
       155: .line 1474
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       156: .line 1473
            invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            aastore
       157: .line 1476
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            ifnonnull 159
       158: .line 1477
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       159: .line 1480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifne 162
       160: .line 1481
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifne 162
       161: .line 1482
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       162: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aastore
       163: .line 1486
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_2
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_0
            aaload
            aastore
       164: .line 1488
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 166
       165: .line 1489
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_1
            aaload
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       166: .line 1492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 168
       167: .line 1493
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_2
            aaload
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       168: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 170
       169: .line 1497
            aload 0 /* this */
            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: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1501
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       172: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iconst_3
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            aastore
       173: .line 1505
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1507
            goto 346
       175: .line 1511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 177
       176: .line 1515
            aload 0 /* this */
            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: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 179
       178: .line 1519
            aload 0 /* this */
            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: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1523
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       181: .line 1526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 186
       182: .line 1527
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 184
       183: .line 1528
            aload 0 /* this */
            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: .line 1531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1532
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       186: .line 1536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1538
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 195
       188: .line 1539
            aload 0 /* this */
            bipush 23
            putfield org.hsqldb.FunctionSQL.funcType:I
       189: .line 1541
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_1
            if_icmpne 199
       190: .line 1542
            aload 0 /* this */
       191: .line 1543
            bipush 12
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.precision:J
       192: .line 1544
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
       193: .line 1542
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       194: .line 1546
            goto 199
      StackMap locals:
      StackMap stack:
       195: aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifeq 198
       196: .line 1547
            aload 0 /* this */
            bipush 40
            putfield org.hsqldb.FunctionSQL.funcType:I
       197: .line 1548
            goto 199
       198: .line 1549
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       199: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_3
            if_icmple 346
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            pop
       200: .line 1557
            goto 346
       201: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 203
       202: .line 1568
            aload 0 /* this */
            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: .line 1571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1573
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 346
       205: .line 1574
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       206: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnonnull 212
       207: .line 1589
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
       208: .line 1590
            new org.hsqldb.ExpressionValue
            dup
            bipush 26
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
       209: .line 1591
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
       210: .line 1590
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
       211: .line 1589
            aastore
       212: .line 1594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 214
       213: .line 1595
            aload 0 /* this */
            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: .line 1598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1600
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 225
       216: .line 1601
            aload 0 /* this */
            bipush 31
            putfield org.hsqldb.FunctionSQL.funcType:I
       217: .line 1603
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_1
            if_icmpne 222
       218: .line 1604
            aload 0 /* this */
       219: .line 1605
            bipush 12
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.precision:J
       220: .line 1606
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
       221: .line 1604
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       222: .line 1609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnonnull 346
       223: .line 1610
            aload 0 /* this */
            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: .line 1612
            goto 346
      StackMap locals:
      StackMap stack:
       225: aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifeq 233
       226: .line 1613
            aload 0 /* this */
            bipush 41
            putfield org.hsqldb.FunctionSQL.funcType:I
       227: .line 1615
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnonnull 346
       228: .line 1616
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            new org.hsqldb.ExpressionValue
            dup
       229: .line 1617
            new org.hsqldb.types.BinaryData
            dup
            iconst_1
            newarray 8
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
       230: .line 1618
            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: .line 1616
            aastore
       232: .line 1620
            goto 346
       233: .line 1621
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       234: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 243
       235: .line 1628
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 238
       236: .line 1629
            aload 0 /* this */
            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: .line 1630
            aload 0 /* this */
            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: .line 1635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1636
            aload 0 /* this */
            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: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 0 /* this */
            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: .line 1638
            goto 243
       242: .line 1639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 249
       244: .line 1644
            aload 0 /* this */
            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: .line 1645
            aload 0 /* this */
            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: .line 1646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 0 /* this */
            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: .line 1647
            goto 249
       248: .line 1648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1653
            aload 0 /* this */
            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: .line 1654
            aload 0 /* this */
            bipush 32
            putfield org.hsqldb.FunctionSQL.funcType:I
       252: .line 1656
            aload 0 /* this */
            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: .line 1657
            aload 0 /* this */
            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: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       255: .line 1660
            bipush 40
       256: .line 1661
            aload 0 /* this */
            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: .line 1662
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       258: .line 1663
            getfield org.hsqldb.types.Type.precision:J
       259: .line 1661
            ladd
       260: .line 1663
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
       261: .line 1664
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       262: .line 1665
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
       263: .line 1660
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
       264: .line 1658
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       265: .line 1666
            goto 298
       266: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       267: .line 1669
            bipush 12
       268: .line 1670
            aload 0 /* this */
            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: .line 1671
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       270: .line 1672
            getfield org.hsqldb.types.Type.precision:J
       271: .line 1670
            ladd
       272: .line 1672
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
       273: .line 1673
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
       274: .line 1674
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
       275: .line 1669
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
       276: .line 1667
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       277: .line 1676
            goto 298
      StackMap locals:
      StackMap stack:
       278: aload 0 /* this */
            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: .line 1677
            aload 0 /* this */
            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: .line 1678
            aload 0 /* this */
            bipush 42
            putfield org.hsqldb.FunctionSQL.funcType:I
       281: .line 1680
            aload 0 /* this */
            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: .line 1681
            aload 0 /* this */
            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: .line 1682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       284: .line 1683
            bipush 30
       285: .line 1684
            aload 0 /* this */
            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: .line 1685
            aload 0 /* this */
            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: .line 1684
            ladd
       288: .line 1682
            invokestatic org.hsqldb.types.BinaryType.getBinaryType:(IJ)Lorg/hsqldb/types/BinaryType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       289: .line 1686
            goto 298
       290: .line 1687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       291: .line 1688
            bipush 61
       292: .line 1689
            aload 0 /* this */
            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: .line 1690
            aload 0 /* this */
            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: .line 1689
            ladd
       295: .line 1687
            invokestatic org.hsqldb.types.BinaryType.getBinaryType:(IJ)Lorg/hsqldb/types/BinaryType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       296: .line 1692
            goto 298
       297: .line 1693
      StackMap locals:
      StackMap stack:
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       298: .line 1696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 300
       299: .line 1697
            aload 0 /* this */
            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: .line 1700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1701
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       302: .line 1704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 346
       303: .line 1705
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 305
       304: .line 1706
            aload 0 /* this */
            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: .line 1709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1710
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       307: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.TypeInvariants.SQL_IDENTIFIER:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       308: .line 1731
            goto 346
       309: .line 1734
      StackMap locals:
      StackMap stack:
            goto 346
       310: .line 1737
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 313
       311: .line 1738
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       312: .line 1740
            goto 346
       313: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       314: .line 1744
            goto 346
       315: .line 1747
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* precision */
        start local 3 // int precision
       316: .line 1749
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 318
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnull 318
       317: .line 1750
            aload 0 /* this */
            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 /* precision */
       318: .line 1753
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
       319: .line 1754
            bipush 94
       320: .line 1755
            iload 3 /* precision */
       321: .line 1754
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
       322: .line 1753
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       323: .line 1757
            goto 346
        end local 3 // int precision
       324: .line 1760
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 3 /* precision */
        start local 3 // int precision
       325: .line 1762
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 327
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnull 327
       326: .line 1763
            aload 0 /* this */
            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 /* precision */
       327: .line 1766
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
       328: .line 1767
            bipush 95
            iload 3 /* precision */
       329: .line 1766
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       330: .line 1769
            goto 346
        end local 3 // int precision
       331: .line 1772
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* precision */
        start local 3 // int precision
       332: .line 1774
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 334
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnull 334
       333: .line 1775
            aload 0 /* this */
            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 /* precision */
       334: .line 1778
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 92
       335: .line 1779
            iload 3 /* precision */
       336: .line 1778
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       337: .line 1781
            goto 346
        end local 3 // int precision
       338: .line 1784
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 3 /* precision */
        start local 3 // int precision
       339: .line 1786
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 341
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnull 341
       340: .line 1787
            aload 0 /* this */
            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 /* precision */
       341: .line 1790
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 93
       342: .line 1791
            iload 3 /* precision */
       343: .line 1790
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
       344: .line 1793
            goto 346
        end local 3 // int precision
       345: .line 1796
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "FunctionSQL"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       346: .line 1798
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.FunctionSQL this
      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 getExtractValue(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 // org.hsqldb.FunctionSQL this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 1802
            aload 2 /* data */
            iconst_1
            aaload
            ifnonnull 2
         1: .line 1803
            aconst_null
            areturn
         2: .line 1806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* part */
        start local 3 // int part
         3: .line 1808
            iload 3 /* part */
            invokestatic org.hsqldb.types.DTIType.getFieldNameTypeForToken:(I)I
            istore 3 /* part */
         4: .line 1810
            iload 3 /* part */
            lookupswitch { // 3
                  106: 5
                  128: 8
                  129: 8
              default: 11
          }
         5: .line 1813
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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 /* session */
         6: .line 1814
            aload 2 /* data */
            iconst_1
            aaload
         7: .line 1813
            invokevirtual org.hsqldb.types.DTIType.getSecondPart:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/math/BigDecimal;
            areturn
         8: .line 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1819
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            aaload
            iload 3 /* part */
        10: .line 1818
            invokevirtual org.hsqldb.types.DateTimeType.getPartString:(Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        11: .line 1822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* session */
        12: .line 1823
            aload 2 /* data */
            iconst_1
            aaload
            iload 3 /* part */
        13: .line 1822
            invokevirtual org.hsqldb.types.DTIType.getPart:(Lorg/hsqldb/Session;Ljava/lang/Object;I)I
            istore 4 /* value */
        start local 4 // int value
        14: .line 1825
            iload 4 /* value */
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 4 // int value
        end local 3 // int part
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
         0: .line 1832
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1834
            aload 0 /* this */
            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: .line 1838
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            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: .line 1839
            aload 0 /* this */
            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: .line 1840
            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: .line 1841
            aload 0 /* this */
            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: .line 1843
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 11
         7: .line 1844
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            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: .line 1845
            aload 1 /* sb */
            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: .line 1846
            ldc "OCTETS"
        10: .line 1845
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1849
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1851
            goto 149
        13: .line 1854
      StackMap locals:
      StackMap stack:
            goto 149
        14: .line 1857
      StackMap locals:
      StackMap stack:
            goto 149
        15: .line 1860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* type */
        start local 2 // int type
        16: .line 1862
            iload 2 /* type */
            invokestatic org.hsqldb.types.DTIType.getFieldNameTypeForToken:(I)I
            istore 2 /* type */
        17: .line 1864
            iload 2 /* type */
            invokestatic org.hsqldb.types.DTIType.getFieldNameTokenForType:(I)Ljava/lang/String;
            astore 3 /* token */
        start local 3 // java.lang.String token
        18: .line 1866
            aload 1 /* sb */
            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 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1867
            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: .line 1868
            aload 0 /* this */
            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: .line 1870
            goto 149
        end local 3 // java.lang.String token
        end local 2 // int type
        22: .line 1873
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1874
            aload 0 /* this */
            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: .line 1876
            goto 149
        25: .line 1879
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1880
            aload 0 /* this */
            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: .line 1882
            goto 149
        28: .line 1885
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1886
            aload 0 /* this */
            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: .line 1888
            goto 149
        31: .line 1891
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1892
            aload 0 /* this */
            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: .line 1894
            goto 149
        34: .line 1897
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1898
            aload 0 /* this */
            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: .line 1900
            goto 149
        37: .line 1903
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1904
            aload 0 /* this */
            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: .line 1905
            aload 0 /* this */
            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: .line 1907
            goto 149
        41: .line 1910
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1911
            aload 0 /* this */
            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: .line 1913
            goto 149
        44: .line 1916
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1917
            aload 0 /* this */
            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: .line 1918
            aload 0 /* this */
            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: .line 1920
            goto 149
        48: .line 1923
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1924
            aload 0 /* this */
            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: .line 1926
            goto 149
        51: .line 1929
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1930
            aload 0 /* this */
            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: .line 1932
            goto 149
        54: .line 1935
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1936
            aload 0 /* this */
            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: .line 1937
            aload 0 /* this */
            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: .line 1939
            goto 149
        58: .line 1942
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1943
            aload 0 /* this */
            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: .line 1945
            goto 149
        61: .line 1948
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1949
            aload 0 /* this */
            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: .line 1951
            goto 149
        64: .line 1954
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1955
            aload 0 /* this */
            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: .line 1957
            goto 149
        67: .line 1960
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1961
            aload 0 /* this */
            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: .line 1962
            aload 0 /* this */
            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: .line 1963
            aload 0 /* this */
            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: .line 1964
            aload 0 /* this */
            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: .line 1966
            goto 149
        73: .line 1970
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1971
            aload 0 /* this */
            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: .line 1972
            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: .line 1973
            aload 0 /* this */
            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: .line 1975
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_2
            aaload
            ifnull 80
        78: .line 1976
            aload 1 /* sb */
            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: .line 1977
            aload 0 /* this */
            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: .line 1980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_3
            if_icmple 86
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 86
        81: .line 1981
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            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: .line 1982
            aload 1 /* sb */
            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: .line 1983
            bipush 32
        84: .line 1982
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        85: .line 1983
            ldc "OCTETS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        86: .line 1987
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        87: .line 1988
            goto 149
        88: .line 1995
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 1996
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
        90: .line 1995
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        91: .line 1996
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        92: .line 1997
            goto 149
        93: .line 2000
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 2001
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
        95: .line 2000
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        96: .line 2001
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        97: .line 2002
            goto 149
        98: .line 2014
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 2015
            aload 0 /* this */
            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: .line 2016
            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: .line 2017
            aload 0 /* this */
            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: .line 2018
            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: .line 2019
            aload 0 /* this */
            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: .line 2021
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            ifnull 108
       105: .line 2022
            aload 1 /* sb */
            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: .line 2023
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_3
            aaload
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
       107: .line 2022
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       108: .line 2026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_4
            aaload
            ifnull 114
       109: .line 2027
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            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: .line 2028
            aload 1 /* sb */
            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: .line 2029
            bipush 32
       112: .line 2028
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       113: .line 2029
            ldc "OCTETS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       114: .line 2033
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       115: .line 2034
            goto 149
       116: .line 2042
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* spec */
        start local 2 // java.lang.String spec
       117: .line 2044
            aload 0 /* this */
            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: .line 2047
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "BOTH"
            astore 2 /* spec */
       119: .line 2048
            goto 123
       120: .line 2051
      StackMap locals:
      StackMap stack:
            ldc "LEADING"
            astore 2 /* spec */
       121: .line 2052
            goto 123
       122: .line 2055
      StackMap locals:
      StackMap stack:
            ldc "TRAILING"
            astore 2 /* spec */
       123: .line 2061
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            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: .line 2062
            aload 2 /* spec */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
       125: .line 2063
            aload 0 /* this */
            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: .line 2064
            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: .line 2065
            aload 0 /* this */
            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: .line 2066
            goto 149
        end local 2 // java.lang.String spec
       129: .line 2080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
            areturn
       130: .line 2084
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* precision */
        start local 3 // int precision
       131: .line 2086
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 133
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnull 133
       132: .line 2087
            aload 0 /* this */
            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 /* precision */
       133: .line 2090
      StackMap locals: org.hsqldb.FunctionSQL java.lang.StringBuilder top int
      StackMap stack:
            iload 3 /* precision */
            ifne 135
       134: .line 2091
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
            areturn
       135: .line 2094
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            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 /* precision */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       136: .line 2095
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       137: .line 2097
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int precision
       138: .line 2101
      StackMap locals: org.hsqldb.FunctionSQL java.lang.StringBuilder
      StackMap stack:
            bipush 6
            istore 3 /* precision */
        start local 3 // int precision
       139: .line 2103
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 141
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            ifnull 141
       140: .line 2104
            aload 0 /* this */
            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 /* precision */
       141: .line 2107
      StackMap locals: org.hsqldb.FunctionSQL java.lang.StringBuilder top int
      StackMap stack:
            iload 3 /* precision */
       142: .line 2108
            bipush 6
       143: .line 2107
            if_icmpne 145
       144: .line 2109
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
            areturn
       145: .line 2112
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            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 /* precision */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       146: .line 2113
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       147: .line 2115
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int precision
       148: .line 2118
      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: .line 2121
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
        start local 1 // org.hsqldb.Expression other
         0: .line 2126
            aload 1 /* other */
            instanceof org.hsqldb.FunctionSQL
            ifeq 4
         1: .line 2127
            aload 1 /* other */
            checkcast org.hsqldb.FunctionSQL
            astore 2 /* o */
        start local 2 // org.hsqldb.FunctionSQL o
         2: .line 2129
            aload 0 /* this */
            aload 1 /* other */
            invokespecial org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
            ifeq 3
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.funcType:I
            aload 2 /* o */
            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 // org.hsqldb.FunctionSQL o
         4: .line 2132
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.Expression other
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
         0: .line 2136
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.opType:I
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.funcType:I
            iadd
            ireturn
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 2144
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 2146
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 2148
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 2149
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 2148
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* blanks */
            if_icmplt 4
        end local 4 // int i
         7: .line 2152
            aload 3 /* sb */
            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: .line 2153
            aload 3 /* sb */
            aload 0 /* this */
            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: .line 2155
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 18
        11: .line 2156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            ifnonnull 13
        12: .line 2157
            goto 17
        13: .line 2160
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            aload 1 /* session */
        14: .line 2161
            iload 2 /* blanks */
        15: .line 2160
            invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 2161
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 2155
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 11
        end local 4 // int i
        19: .line 2164
            aload 3 /* sb */
            ldc ") returns "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 2165
            aload 3 /* sb */
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 2167
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int blanks
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
         0: .line 2171
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.isDeterministic:Z
            ireturn
        end local 0 // org.hsqldb.FunctionSQL this
      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 // org.hsqldb.FunctionSQL this
         0: .line 2175
            aload 0 /* this */
            getfield org.hsqldb.FunctionSQL.isSQLValueFunction:Z
            ireturn
        end local 0 // org.hsqldb.FunctionSQL this
      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