class org.jooq.codegen.GenerationUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jooq.codegen.GenerationUtil
  super_class: java.lang.Object
{
  static final java.util.regex.Pattern TYPE_REFERENCE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.regex.Pattern PLAIN_GENERIC_TYPE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.regex.Pattern UNDERSCORE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static java.util.Set<java.lang.String> JAVA_KEYWORDS;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static java.util.Set<java.lang.String> SCALA_KEYWORDS;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static java.util.Set<java.lang.String> KOTLIN_KEYWORDS;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static java.util.Set<java.lang.Character> SCALA_WHITESPACE;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/Character;>;

  private static java.util.Set<java.lang.Character> SCALA_PARENTHESES;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/Character;>;

  private static java.util.Set<java.lang.Character> SCALA_DELIMITER;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/Character;>;

  private static java.util.Set<java.lang.String> WINDOWS_FORBIDDEN;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static volatile int[] $SWITCH_TABLE$org$jooq$SQLDialect;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 65
            ldc "^((?:[\\p{L}_$][\\p{L}\\p{N}_$]*\\.)*[\\p{L}_$][\\p{L}\\p{N}_$]*)((?:<.*>|\\[.*\\])*)$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jooq.codegen.GenerationUtil.TYPE_REFERENCE_PATTERN:Ljava/util/regex/Pattern;
         1: .line 66
            ldc "[<\\[]((?:[\\p{L}_$][\\p{L}\\p{N}_$]*\\.)*[\\p{L}_$][\\p{L}\\p{N}_$]*)[>\\]]"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jooq.codegen.GenerationUtil.PLAIN_GENERIC_TYPE_PATTERN:Ljava/util/regex/Pattern;
         2: .line 67
            ldc "_+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jooq.codegen.GenerationUtil.UNDERSCORE_PATTERN:Ljava/util/regex/Pattern;
         3: .line 69
            new java.util.HashSet
            dup
            bipush 53
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 70
            ldc "abstract"
            aastore
            dup
            iconst_1
         5: .line 71
            ldc "assert"
            aastore
            dup
            iconst_2
         6: .line 72
            ldc "boolean"
            aastore
            dup
            iconst_3
         7: .line 73
            ldc "break"
            aastore
            dup
            iconst_4
         8: .line 74
            ldc "byte"
            aastore
            dup
            iconst_5
         9: .line 75
            ldc "case"
            aastore
            dup
            bipush 6
        10: .line 76
            ldc "catch"
            aastore
            dup
            bipush 7
        11: .line 77
            ldc "char"
            aastore
            dup
            bipush 8
        12: .line 78
            ldc "class"
            aastore
            dup
            bipush 9
        13: .line 79
            ldc "const"
            aastore
            dup
            bipush 10
        14: .line 80
            ldc "continue"
            aastore
            dup
            bipush 11
        15: .line 81
            ldc "default"
            aastore
            dup
            bipush 12
        16: .line 82
            ldc "double"
            aastore
            dup
            bipush 13
        17: .line 83
            ldc "do"
            aastore
            dup
            bipush 14
        18: .line 84
            ldc "else"
            aastore
            dup
            bipush 15
        19: .line 85
            ldc "enum"
            aastore
            dup
            bipush 16
        20: .line 86
            ldc "extends"
            aastore
            dup
            bipush 17
        21: .line 87
            ldc "false"
            aastore
            dup
            bipush 18
        22: .line 88
            ldc "final"
            aastore
            dup
            bipush 19
        23: .line 89
            ldc "finally"
            aastore
            dup
            bipush 20
        24: .line 90
            ldc "float"
            aastore
            dup
            bipush 21
        25: .line 91
            ldc "for"
            aastore
            dup
            bipush 22
        26: .line 92
            ldc "goto"
            aastore
            dup
            bipush 23
        27: .line 93
            ldc "if"
            aastore
            dup
            bipush 24
        28: .line 94
            ldc "implements"
            aastore
            dup
            bipush 25
        29: .line 95
            ldc "import"
            aastore
            dup
            bipush 26
        30: .line 96
            ldc "instanceof"
            aastore
            dup
            bipush 27
        31: .line 97
            ldc "interface"
            aastore
            dup
            bipush 28
        32: .line 98
            ldc "int"
            aastore
            dup
            bipush 29
        33: .line 99
            ldc "long"
            aastore
            dup
            bipush 30
        34: .line 100
            ldc "native"
            aastore
            dup
            bipush 31
        35: .line 101
            ldc "new"
            aastore
            dup
            bipush 32
        36: .line 102
            ldc "null"
            aastore
            dup
            bipush 33
        37: .line 103
            ldc "package"
            aastore
            dup
            bipush 34
        38: .line 104
            ldc "private"
            aastore
            dup
            bipush 35
        39: .line 105
            ldc "protected"
            aastore
            dup
            bipush 36
        40: .line 106
            ldc "public"
            aastore
            dup
            bipush 37
        41: .line 107
            ldc "return"
            aastore
            dup
            bipush 38
        42: .line 108
            ldc "short"
            aastore
            dup
            bipush 39
        43: .line 109
            ldc "static"
            aastore
            dup
            bipush 40
        44: .line 110
            ldc "strictfp"
            aastore
            dup
            bipush 41
        45: .line 111
            ldc "super"
            aastore
            dup
            bipush 42
        46: .line 112
            ldc "switch"
            aastore
            dup
            bipush 43
        47: .line 113
            ldc "synchronized"
            aastore
            dup
            bipush 44
        48: .line 114
            ldc "this"
            aastore
            dup
            bipush 45
        49: .line 115
            ldc "throw"
            aastore
            dup
            bipush 46
        50: .line 116
            ldc "throws"
            aastore
            dup
            bipush 47
        51: .line 117
            ldc "transient"
            aastore
            dup
            bipush 48
        52: .line 118
            ldc "true"
            aastore
            dup
            bipush 49
        53: .line 119
            ldc "try"
            aastore
            dup
            bipush 50
        54: .line 120
            ldc "void"
            aastore
            dup
            bipush 51
        55: .line 121
            ldc "volatile"
            aastore
            dup
            bipush 52
        56: .line 122
            ldc "while"
            aastore
        57: .line 69
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.jooq.codegen.GenerationUtil.JAVA_KEYWORDS:Ljava/util/Set;
        58: .line 124
            new java.util.HashSet
            dup
            bipush 39
            anewarray java.lang.String
            dup
            iconst_0
        59: .line 125
            ldc "abstract"
            aastore
            dup
            iconst_1
        60: .line 126
            ldc "case"
            aastore
            dup
            iconst_2
        61: .line 127
            ldc "catch"
            aastore
            dup
            iconst_3
        62: .line 128
            ldc "class"
            aastore
            dup
            iconst_4
        63: .line 129
            ldc "def"
            aastore
            dup
            iconst_5
        64: .line 130
            ldc "do"
            aastore
            dup
            bipush 6
        65: .line 131
            ldc "else"
            aastore
            dup
            bipush 7
        66: .line 132
            ldc "extends"
            aastore
            dup
            bipush 8
        67: .line 133
            ldc "false"
            aastore
            dup
            bipush 9
        68: .line 134
            ldc "final"
            aastore
            dup
            bipush 10
        69: .line 135
            ldc "finally"
            aastore
            dup
            bipush 11
        70: .line 136
            ldc "for"
            aastore
            dup
            bipush 12
        71: .line 137
            ldc "forSome"
            aastore
            dup
            bipush 13
        72: .line 138
            ldc "if"
            aastore
            dup
            bipush 14
        73: .line 139
            ldc "implicit"
            aastore
            dup
            bipush 15
        74: .line 140
            ldc "import"
            aastore
            dup
            bipush 16
        75: .line 141
            ldc "lazy"
            aastore
            dup
            bipush 17
        76: .line 142
            ldc "match"
            aastore
            dup
            bipush 18
        77: .line 143
            ldc "new"
            aastore
            dup
            bipush 19
        78: .line 144
            ldc "null"
            aastore
            dup
            bipush 20
        79: .line 145
            ldc "object"
            aastore
            dup
            bipush 21
        80: .line 146
            ldc "override"
            aastore
            dup
            bipush 22
        81: .line 147
            ldc "package"
            aastore
            dup
            bipush 23
        82: .line 148
            ldc "private"
            aastore
            dup
            bipush 24
        83: .line 149
            ldc "protected"
            aastore
            dup
            bipush 25
        84: .line 150
            ldc "return"
            aastore
            dup
            bipush 26
        85: .line 151
            ldc "sealed"
            aastore
            dup
            bipush 27
        86: .line 152
            ldc "super"
            aastore
            dup
            bipush 28
        87: .line 153
            ldc "this"
            aastore
            dup
            bipush 29
        88: .line 154
            ldc "throw"
            aastore
            dup
            bipush 30
        89: .line 155
            ldc "trait"
            aastore
            dup
            bipush 31
        90: .line 156
            ldc "try"
            aastore
            dup
            bipush 32
        91: .line 157
            ldc "true"
            aastore
            dup
            bipush 33
        92: .line 158
            ldc "type"
            aastore
            dup
            bipush 34
        93: .line 159
            ldc "val"
            aastore
            dup
            bipush 35
        94: .line 160
            ldc "var"
            aastore
            dup
            bipush 36
        95: .line 161
            ldc "while"
            aastore
            dup
            bipush 37
        96: .line 162
            ldc "with"
            aastore
            dup
            bipush 38
        97: .line 163
            ldc "yield"
            aastore
        98: .line 124
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.jooq.codegen.GenerationUtil.SCALA_KEYWORDS:Ljava/util/Set;
        99: .line 176
            new java.util.HashSet
            dup
            bipush 60
            anewarray java.lang.String
            dup
            iconst_0
       100: .line 179
            ldc "as"
            aastore
            dup
            iconst_1
       101: .line 180
            ldc "break"
            aastore
            dup
            iconst_2
       102: .line 181
            ldc "class"
            aastore
            dup
            iconst_3
       103: .line 182
            ldc "continue"
            aastore
            dup
            iconst_4
       104: .line 183
            ldc "do"
            aastore
            dup
            iconst_5
       105: .line 184
            ldc "else"
            aastore
            dup
            bipush 6
       106: .line 185
            ldc "false"
            aastore
            dup
            bipush 7
       107: .line 186
            ldc "for"
            aastore
            dup
            bipush 8
       108: .line 187
            ldc "fun"
            aastore
            dup
            bipush 9
       109: .line 188
            ldc "if"
            aastore
            dup
            bipush 10
       110: .line 189
            ldc "in"
            aastore
            dup
            bipush 11
       111: .line 190
            ldc "interface"
            aastore
            dup
            bipush 12
       112: .line 191
            ldc "is"
            aastore
            dup
            bipush 13
       113: .line 192
            ldc "null"
            aastore
            dup
            bipush 14
       114: .line 193
            ldc "object"
            aastore
            dup
            bipush 15
       115: .line 194
            ldc "package"
            aastore
            dup
            bipush 16
       116: .line 195
            ldc "return"
            aastore
            dup
            bipush 17
       117: .line 196
            ldc "super"
            aastore
            dup
            bipush 18
       118: .line 197
            ldc "this"
            aastore
            dup
            bipush 19
       119: .line 198
            ldc "throw"
            aastore
            dup
            bipush 20
       120: .line 199
            ldc "true"
            aastore
            dup
            bipush 21
       121: .line 200
            ldc "try"
            aastore
            dup
            bipush 22
       122: .line 201
            ldc "typealias"
            aastore
            dup
            bipush 23
       123: .line 202
            ldc "typeof"
            aastore
            dup
            bipush 24
       124: .line 203
            ldc "val"
            aastore
            dup
            bipush 25
       125: .line 204
            ldc "var"
            aastore
            dup
            bipush 26
       126: .line 205
            ldc "when"
            aastore
            dup
            bipush 27
       127: .line 206
            ldc "while"
            aastore
            dup
            bipush 28
       128: .line 207
            ldc "yield"
            aastore
            dup
            bipush 29
       129: .line 211
            ldc "constructor"
            aastore
            dup
            bipush 30
       130: .line 219
            ldc "init"
            aastore
            dup
            bipush 31
       131: .line 228
            ldc "actual"
            aastore
            dup
            bipush 32
       132: .line 229
            ldc "abstract"
            aastore
            dup
            bipush 33
       133: .line 230
            ldc "annotation"
            aastore
            dup
            bipush 34
       134: .line 231
            ldc "companion"
            aastore
            dup
            bipush 35
       135: .line 232
            ldc "const"
            aastore
            dup
            bipush 36
       136: .line 233
            ldc "crossinline"
            aastore
            dup
            bipush 37
       137: .line 234
            ldc "data"
            aastore
            dup
            bipush 38
       138: .line 235
            ldc "enum"
            aastore
            dup
            bipush 39
       139: .line 236
            ldc "expect"
            aastore
            dup
            bipush 40
       140: .line 237
            ldc "external"
            aastore
            dup
            bipush 41
       141: .line 238
            ldc "final"
            aastore
            dup
            bipush 42
       142: .line 239
            ldc "infix"
            aastore
            dup
            bipush 43
       143: .line 240
            ldc "inline"
            aastore
            dup
            bipush 44
       144: .line 241
            ldc "inner"
            aastore
            dup
            bipush 45
       145: .line 242
            ldc "internal"
            aastore
            dup
            bipush 46
       146: .line 243
            ldc "lateinit"
            aastore
            dup
            bipush 47
       147: .line 244
            ldc "noinline"
            aastore
            dup
            bipush 48
       148: .line 245
            ldc "open"
            aastore
            dup
            bipush 49
       149: .line 246
            ldc "operator"
            aastore
            dup
            bipush 50
       150: .line 247
            ldc "out"
            aastore
            dup
            bipush 51
       151: .line 248
            ldc "override"
            aastore
            dup
            bipush 52
       152: .line 249
            ldc "private"
            aastore
            dup
            bipush 53
       153: .line 250
            ldc "protected"
            aastore
            dup
            bipush 54
       154: .line 251
            ldc "public"
            aastore
            dup
            bipush 55
       155: .line 252
            ldc "reified"
            aastore
            dup
            bipush 56
       156: .line 253
            ldc "sealed"
            aastore
            dup
            bipush 57
       157: .line 254
            ldc "suspend"
            aastore
            dup
            bipush 58
       158: .line 255
            ldc "tailrec"
            aastore
            dup
            bipush 59
       159: .line 256
            ldc "vararg"
            aastore
       160: .line 176
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.jooq.codegen.GenerationUtil.KOTLIN_KEYWORDS:Ljava/util/Set;
       161: .line 259
            new java.util.HashSet
            dup
            iconst_4
            anewarray java.lang.Character
            dup
            iconst_0
       162: .line 260
            bipush 32
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_1
       163: .line 261
            bipush 9
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_2
       164: .line 262
            bipush 13
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_3
       165: .line 263
            bipush 10
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
       166: .line 259
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.jooq.codegen.GenerationUtil.SCALA_WHITESPACE:Ljava/util/Set;
       167: .line 266
            new java.util.HashSet
            dup
            bipush 6
            anewarray java.lang.Character
            dup
            iconst_0
       168: .line 267
            bipush 40
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_1
       169: .line 268
            bipush 41
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_2
       170: .line 269
            bipush 91
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_3
       171: .line 270
            bipush 93
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_4
       172: .line 271
            bipush 123
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_5
       173: .line 272
            bipush 125
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
       174: .line 266
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.jooq.codegen.GenerationUtil.SCALA_PARENTHESES:Ljava/util/Set;
       175: .line 275
            new java.util.HashSet
            dup
            bipush 6
            anewarray java.lang.Character
            dup
            iconst_0
       176: .line 276
            bipush 96
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_1
       177: .line 277
            bipush 39
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_2
       178: .line 278
            bipush 34
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_3
       179: .line 279
            bipush 46
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_4
       180: .line 280
            bipush 59
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_5
       181: .line 281
            bipush 44
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
       182: .line 275
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.jooq.codegen.GenerationUtil.SCALA_DELIMITER:Ljava/util/Set;
       183: .line 284
            new java.util.HashSet
            dup
            bipush 23
            anewarray java.lang.String
            dup
            iconst_0
       184: .line 285
            ldc "CON"
            aastore
            dup
            iconst_1
       185: .line 286
            ldc "PRN"
            aastore
            dup
            iconst_2
       186: .line 287
            ldc "AUX"
            aastore
            dup
            iconst_3
       187: .line 288
            ldc "CLOCK$"
            aastore
            dup
            iconst_4
       188: .line 289
            ldc "NUL"
            aastore
            dup
            iconst_5
       189: .line 290
            ldc "COM1"
            aastore
            dup
            bipush 6
       190: .line 291
            ldc "COM2"
            aastore
            dup
            bipush 7
       191: .line 292
            ldc "COM3"
            aastore
            dup
            bipush 8
       192: .line 293
            ldc "COM4"
            aastore
            dup
            bipush 9
       193: .line 294
            ldc "COM5"
            aastore
            dup
            bipush 10
       194: .line 295
            ldc "COM6"
            aastore
            dup
            bipush 11
       195: .line 296
            ldc "COM7"
            aastore
            dup
            bipush 12
       196: .line 297
            ldc "COM8"
            aastore
            dup
            bipush 13
       197: .line 298
            ldc "COM9"
            aastore
            dup
            bipush 14
       198: .line 299
            ldc "LPT1"
            aastore
            dup
            bipush 15
       199: .line 300
            ldc "LPT2"
            aastore
            dup
            bipush 16
       200: .line 301
            ldc "LPT3"
            aastore
            dup
            bipush 17
       201: .line 302
            ldc "LPT4"
            aastore
            dup
            bipush 18
       202: .line 303
            ldc "LPT5"
            aastore
            dup
            bipush 19
       203: .line 304
            ldc "LPT6"
            aastore
            dup
            bipush 20
       204: .line 305
            ldc "LPT7"
            aastore
            dup
            bipush 21
       205: .line 306
            ldc "LPT8"
            aastore
            dup
            bipush 22
       206: .line 307
            ldc "LPT9"
            aastore
       207: .line 284
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.jooq.codegen.GenerationUtil.WINDOWS_FORBIDDEN:Ljava/util/Set;
       208: .line 308
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GenerationUtil this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jooq.codegen.GenerationUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/GenerationUtil;

  private static java.lang.Boolean isScalaOperator(char);
    descriptor: (C)Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 317
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 127
            if_icmpgt 1
            iload 0 /* c */
            invokestatic java.lang.Character.isLetter:(C)Z
            ifne 1
            iload 0 /* c */
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 1
            getstatic org.jooq.codegen.GenerationUtil.SCALA_DELIMITER:Ljava/util/Set;
            iload 0 /* c */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 1
            getstatic org.jooq.codegen.GenerationUtil.SCALA_PARENTHESES:Ljava/util/Set;
            iload 0 /* c */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 1
            getstatic org.jooq.codegen.GenerationUtil.SCALA_WHITESPACE:Ljava/util/Set;
            iload 0 /* c */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* c */
            invokestatic java.lang.Character.getType:(C)I
            bipush 25
            if_icmpeq 2
            iload 0 /* c */
            invokestatic java.lang.Character.getType:(C)I
            bipush 28
            if_icmpeq 2
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.Boolean isScalaLetter(char);
    descriptor: (C)Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 327
            iload 0 /* c */
            invokestatic java.lang.Character.isLetter:(C)Z
            ifne 1
            iload 0 /* c */
            bipush 95
            if_icmpeq 1
            iload 0 /* c */
            bipush 36
            if_icmpeq 1
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.Boolean isScalaIdentifierStart(char);
    descriptor: (C)Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 337
            iload 0 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.isScalaLetter:(C)Ljava/lang/Boolean;
            areturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.Boolean isScalaIdentifierPart(char);
    descriptor: (C)Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char c
         0: .line 347
            iload 0 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.isScalaIdentifierStart:(C)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 1
            iload 0 /* c */
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 1
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isKotlinIdentifierPart(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 357
            iload 0 /* c */
            bipush 13
            if_icmpeq 11
         1: .line 358
            iload 0 /* c */
            bipush 10
            if_icmpeq 11
         2: .line 359
            iload 0 /* c */
            bipush 96
            if_icmpeq 11
         3: .line 360
            iload 0 /* c */
            bipush 40
            if_icmpeq 11
         4: .line 361
            iload 0 /* c */
            bipush 41
            if_icmpeq 11
         5: .line 362
            iload 0 /* c */
            bipush 123
            if_icmpeq 11
         6: .line 363
            iload 0 /* c */
            bipush 125
            if_icmpeq 11
         7: .line 364
            iload 0 /* c */
            bipush 91
            if_icmpeq 11
         8: .line 365
            iload 0 /* c */
            bipush 93
            if_icmpeq 11
         9: .line 366
            iload 0 /* c */
            bipush 46
            if_icmpeq 11
        10: .line 357
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static java.lang.String escapeWindowsForbiddenNames(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 376
            aload 0 /* name */
            ifnonnull 2
         1: .line 377
            aconst_null
            goto 5
         2: .line 378
      StackMap locals:
      StackMap stack:
            getstatic org.jooq.codegen.GenerationUtil.WINDOWS_FORBIDDEN:Ljava/util/Set;
            aload 0 /* name */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 379
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 5
         4: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
         5: .line 376
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String convertToIdentifier(java.lang.String, org.jooq.codegen.AbstractGenerator$Language);
    descriptor: (Ljava/lang/String;Lorg/jooq/codegen/AbstractGenerator$Language;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String literal
        start local 1 // org.jooq.codegen.AbstractGenerator$Language language
         0: .line 395
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.JAVA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 2
            getstatic org.jooq.codegen.GenerationUtil.JAVA_KEYWORDS:Ljava/util/Set;
            aload 0 /* literal */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 396
            new java.lang.StringBuilder
            dup
            aload 0 /* literal */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.SCALA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 4
            getstatic org.jooq.codegen.GenerationUtil.SCALA_KEYWORDS:Ljava/util/Set;
            aload 0 /* literal */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 398
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* literal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "`"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 6
            getstatic org.jooq.codegen.GenerationUtil.KOTLIN_KEYWORDS:Ljava/util/Set;
            aload 0 /* literal */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 400
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* literal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "`"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 403
      StackMap locals:
      StackMap stack:
            getstatic org.jooq.codegen.GenerationUtil.UNDERSCORE_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* literal */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 8
         7: .line 404
            new java.lang.StringBuilder
            dup
            aload 0 /* literal */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 406
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         9: .line 408
            ldc ""
            aload 0 /* literal */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        10: .line 409
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.SCALA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 12
        11: .line 410
            ldc "`_`"
            areturn
        12: .line 411
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 14
        13: .line 412
            ldc "`_`"
            areturn
        14: .line 414
      StackMap locals:
      StackMap stack:
            ldc "_"
            areturn
        15: .line 416
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 38
        17: .line 417
      StackMap locals: int
      StackMap stack:
            aload 0 /* literal */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        18: .line 420
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.SCALA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 20
            iload 3 /* i */
            aload 0 /* literal */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpne 20
            aload 0 /* literal */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmplt 20
            aload 0 /* literal */
            iload 3 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 95
            if_icmpne 20
            iload 4 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.isScalaOperator:(C)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 20
        19: .line 421
            aload 2 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 37
        20: .line 422
      StackMap locals: int
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.SCALA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 22
            iload 4 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.isScalaIdentifierPart:(C)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 22
        21: .line 423
            aload 2 /* sb */
            iload 4 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.escape:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        22: .line 424
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.JAVA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 24
            iload 4 /* c */
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 24
        23: .line 425
            aload 2 /* sb */
            iload 4 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.escape:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        24: .line 426
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.SCALA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 26
            iload 3 /* i */
            ifne 26
            iload 4 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.isScalaIdentifierStart:(C)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 26
        25: .line 427
            aload 2 /* sb */
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 37
        26: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.JAVA:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 28
            iload 3 /* i */
            ifne 28
            iload 4 /* c */
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 28
        27: .line 429
            aload 2 /* sb */
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 37
        28: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 30
            iload 4 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.isKotlinIdentifierPart:(C)Z
            ifne 30
        29: .line 433
            aload 2 /* sb */
            iload 4 /* c */
            invokestatic org.jooq.codegen.GenerationUtil.escape:(C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 37
        30: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 32
            iload 4 /* c */
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 32
        31: .line 437
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* literal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "`"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        32: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 34
            iload 3 /* i */
            ifne 34
            iload 4 /* c */
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 34
        33: .line 439
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* literal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "`"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        34: .line 442
      StackMap locals:
      StackMap stack:
            aload 1 /* language */
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 36
            iload 4 /* c */
            bipush 36
            if_icmpne 36
        35: .line 443
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* literal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "`"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        36: .line 445
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        37: .line 416
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 3 /* i */
            aload 0 /* literal */
            invokevirtual java.lang.String.length:()I
            if_icmplt 17
        end local 3 // int i
        39: .line 448
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.jooq.codegen.AbstractGenerator$Language language
        end local 0 // java.lang.String literal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0   literal  Ljava/lang/String;
            0   40     1  language  Lorg/jooq/codegen/AbstractGenerator$Language;
            9   40     2        sb  Ljava/lang/StringBuilder;
           16   39     3         i  I
           18   37     4         c  C
    MethodParameters:
          Name  Flags
      literal   
      language  

  public static java.lang.String convertToJavaIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String literal
         0: .line 456
            aload 0 /* literal */
            getstatic org.jooq.codegen.AbstractGenerator$Language.JAVA:Lorg/jooq/codegen/AbstractGenerator$Language;
            invokestatic org.jooq.codegen.GenerationUtil.convertToIdentifier:(Ljava/lang/String;Lorg/jooq/codegen/AbstractGenerator$Language;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String literal
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  literal  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      literal  

  private static java.lang.String escape(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char c
         0: .line 460
            iload 0 /* c */
            bipush 32
            if_icmpeq 1
            iload 0 /* c */
            bipush 45
            if_icmpeq 1
            iload 0 /* c */
            bipush 46
            if_icmpne 2
         1: .line 461
      StackMap locals:
      StackMap stack:
            ldc "_"
            areturn
         2: .line 463
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  C
    MethodParameters:
      Name  Flags
      c     

  static java.lang.String getSimpleJavaType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String qualifiedJavaType
         0: .line 472
            aload 0 /* qualifiedJavaType */
            ifnonnull 2
         1: .line 473
            aconst_null
            areturn
         2: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifiedJavaType */
            ldc ".*\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String qualifiedJavaType
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0  qualifiedJavaType  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      qualifiedJavaType  

  static org.jooq.Name getArrayBaseType(org.jooq.SQLDialect, java.lang.String, org.jooq.Name);
    descriptor: (Lorg/jooq/SQLDialect;Ljava/lang/String;Lorg/jooq/Name;)Lorg/jooq/Name;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jooq.SQLDialect dialect
        start local 1 // java.lang.String t
        start local 2 // org.jooq.Name u
         0: .line 485
            invokestatic org.jooq.codegen.GenerationUtil.$SWITCH_TABLE$org$jooq$SQLDialect:()[I
            aload 0 /* dialect */
            invokevirtual org.jooq.SQLDialect.family:()Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iaload
            tableswitch { // 6 - 10
                    6: 6
                    7: 7
                    8: 10
                    9: 10
                   10: 1
              default: 10
          }
         1: .line 498
      StackMap locals:
      StackMap stack:
            aload 2 /* u */
            ifnull 5
            aload 2 /* u */
            invokeinterface org.jooq.Name.last:()Ljava/lang/String;
            ldc "_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         2: .line 499
            aload 2 /* u */
            invokeinterface org.jooq.Name.getName:()[Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String[] name
         3: .line 500
            aload 3 /* name */
            aload 3 /* name */
            arraylength
            iconst_1
            isub
            aload 3 /* name */
            aload 3 /* name */
            arraylength
            iconst_1
            isub
            aaload
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aastore
         4: .line 501
            aload 3 /* name */
            invokestatic org.jooq.impl.DSL.name:([Ljava/lang/String;)Lorg/jooq/Name;
            areturn
        end local 3 // java.lang.String[] name
         5: .line 506
      StackMap locals:
      StackMap stack:
            aload 2 /* u */
            areturn
         6: .line 511
      StackMap locals:
      StackMap stack:
            getstatic org.jooq.util.h2.H2DataType.OTHER:Lorg/jooq/DataType;
            invokeinterface org.jooq.DataType.getTypeName:()Ljava/lang/String;
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            areturn
         7: .line 521
      StackMap locals:
      StackMap stack:
            ldc "ARRAY"
            aload 1 /* t */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 522
            ldc "OTHER"
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            areturn
         9: .line 526
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            ldc " ARRAY"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            areturn
        10: .line 530
      StackMap locals:
      StackMap stack:
            new org.jooq.exception.SQLDialectNotSupportedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "getArrayBaseType() is not supported for dialect "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* dialect */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jooq.exception.SQLDialectNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.jooq.Name u
        end local 1 // java.lang.String t
        end local 0 // org.jooq.SQLDialect dialect
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  dialect  Lorg/jooq/SQLDialect;
            0   11     1        t  Ljava/lang/String;
            0   11     2        u  Lorg/jooq/Name;
            3    5     3     name  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      dialect  
      t        
      u        

  public static java.lang.Integer[] range(java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)[Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Integer from
        start local 1 // java.lang.Integer to
         0: .line 541
            aload 1 /* to */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* from */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            iconst_1
            iadd
            anewarray java.lang.Integer
            astore 2 /* result */
        start local 2 // java.lang.Integer[] result
         1: .line 543
            aload 0 /* from */
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 544
      StackMap locals: java.lang.Integer[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            aload 0 /* from */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 543
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* to */
            invokevirtual java.lang.Integer.intValue:()I
            if_icmple 3
        end local 3 // int i
         6: .line 547
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Integer[] result
        end local 1 // java.lang.Integer to
        end local 0 // java.lang.Integer from
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    from  Ljava/lang/Integer;
            0    7     1      to  Ljava/lang/Integer;
            1    7     2  result  [Ljava/lang/Integer;
            2    6     3       i  I
    MethodParameters:
      Name  Flags
      from  
      to    

  static org.jooq.codegen.GenerationUtil$ExpressionType expressionType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/codegen/GenerationUtil$ExpressionType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String expression
         0: .line 551
            getstatic org.jooq.codegen.GenerationUtil.TYPE_REFERENCE_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* expression */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 2
         1: .line 552
            getstatic org.jooq.codegen.GenerationUtil$ExpressionType.CONSTRUCTOR_REFERENCE:Lorg/jooq/codegen/GenerationUtil$ExpressionType;
            areturn
         2: .line 554
      StackMap locals:
      StackMap stack:
            getstatic org.jooq.codegen.GenerationUtil$ExpressionType.EXPRESSION:Lorg/jooq/codegen/GenerationUtil$ExpressionType;
            areturn
        end local 0 // java.lang.String expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  

  static int[] $SWITCH_TABLE$org$jooq$SQLDialect();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 63
            getstatic org.jooq.codegen.GenerationUtil.$SWITCH_TABLE$org$jooq$SQLDialect:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jooq.SQLDialect.values:()[Lorg/jooq/SQLDialect;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jooq.SQLDialect.DEFAULT:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 10
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.jooq.SQLDialect.SQL99:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_1
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.jooq.codegen.GenerationUtil.$SWITCH_TABLE$org$jooq$SQLDialect:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "GenerationUtil.java"
NestMembers:
  org.jooq.codegen.GenerationUtil$ExpressionType
InnerClasses:
  final Language = org.jooq.codegen.AbstractGenerator$Language of org.jooq.codegen.AbstractGenerator
  final ExpressionType = org.jooq.codegen.GenerationUtil$ExpressionType of org.jooq.codegen.GenerationUtil