public class com.coverity.security.Escape
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.coverity.security.Escape
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.coverity.security.Escape this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.coverity.security.Escape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/coverity/security/Escape;

  public static java.lang.String html(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String input
         0: .line 94
            aload 0 /* input */
            ifnonnull 2
         1: .line 95
            aconst_null
            areturn
         2: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 98
            iload 1 /* length */
            invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
            astore 2 /* output */
        start local 2 // java.lang.StringBuilder output
         4: .line 100
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 38
         6: .line 101
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* input */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         7: .line 102
            iload 4 /* c */
            lookupswitch { // 14
                    9: 8
                   10: 10
                   12: 12
                   13: 14
                   32: 20
                   34: 24
                   38: 30
                   39: 16
                   47: 22
                   60: 26
                   62: 28
                   92: 18
                 8232: 32
                 8233: 34
              default: 36
          }
         8: .line 105
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            ldc "&#x09;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 106
            goto 37
        10: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x0A;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 109
            goto 37
        12: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x0C;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 112
            goto 37
        14: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x0D;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 115
            goto 37
        16: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#39;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 119
            goto 37
        18: .line 121
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x5C;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 122
            goto 37
        20: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x20;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 125
            goto 37
        22: .line 127
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x2F;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 128
            goto 37
        24: .line 130
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&quot;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 131
            goto 37
        26: .line 133
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 134
            goto 37
        28: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 137
            goto 37
        30: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 140
            goto 37
        32: .line 143
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x2028;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 144
            goto 37
        34: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&#x2029;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 147
            goto 37
        36: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        37: .line 100
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 3 // int i
        39: .line 154
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder output
        end local 1 // int length
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0   input  Ljava/lang/String;
            3   40     1  length  I
            4   40     2  output  Ljava/lang/StringBuilder;
            5   39     3       i  I
            7   37     4       c  C
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String htmlText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String input
         0: .line 183
            aload 0 /* input */
            ifnonnull 2
         1: .line 184
            aconst_null
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 187
            iload 1 /* length */
            invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
            astore 2 /* output */
        start local 2 // java.lang.StringBuilder output
         4: .line 189
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 20
         6: .line 190
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* input */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         7: .line 191
            iload 4 /* c */
            lookupswitch { // 5
                   34: 10
                   38: 16
                   39: 8
                   60: 12
                   62: 14
              default: 18
          }
         8: .line 193
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            ldc "&#39;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 194
            goto 19
        10: .line 196
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&quot;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 197
            goto 19
        12: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 200
            goto 19
        14: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 203
            goto 19
        16: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 206
            goto 19
        18: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        19: .line 189
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 3 // int i
        21: .line 212
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder output
        end local 1 // int length
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0   input  Ljava/lang/String;
            3   22     1  length  I
            4   22     2  output  Ljava/lang/StringBuilder;
            5   21     3       i  I
            7   19     4       c  C
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String uriParam(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String input
         0: .line 260
            aload 0 /* input */
            ifnonnull 2
         1: .line 261
            aconst_null
            areturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 264
            iload 1 /* length */
            invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
            astore 2 /* output */
        start local 2 // java.lang.StringBuilder output
         4: .line 266
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 66
         6: .line 267
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* input */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         7: .line 268
            iload 4 /* c */
            lookupswitch { // 28
                    9: 8
                   10: 10
                   12: 12
                   13: 14
                   32: 16
                   33: 18
                   34: 20
                   35: 22
                   36: 24
                   37: 26
                   38: 28
                   39: 30
                   40: 32
                   41: 34
                   42: 36
                   43: 38
                   44: 40
                   46: 42
                   47: 44
                   58: 46
                   59: 48
                   60: 50
                   61: 52
                   62: 54
                   63: 56
                   64: 58
                   91: 60
                   93: 62
              default: 64
          }
         8: .line 271
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            ldc "%09"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 272
            goto 65
        10: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%0A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 275
            goto 65
        12: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%0C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 278
            goto 65
        14: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%0D"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 281
            goto 65
        16: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%20"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 285
            goto 65
        18: .line 287
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%21"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 288
            goto 65
        20: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%22"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 291
            goto 65
        22: .line 293
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%23"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 294
            goto 65
        24: .line 296
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%24"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 297
            goto 65
        26: .line 299
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%25"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 300
            goto 65
        28: .line 302
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%26"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 303
            goto 65
        30: .line 305
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%27"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 306
            goto 65
        32: .line 308
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%28"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 309
            goto 65
        34: .line 311
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%29"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 312
            goto 65
        36: .line 314
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%2A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 315
            goto 65
        38: .line 317
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%2B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 318
            goto 65
        40: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%2C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 321
            goto 65
        42: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%2E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 324
            goto 65
        44: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%2F"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 327
            goto 65
        46: .line 329
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%3A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 330
            goto 65
        48: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%3B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 333
            goto 65
        50: .line 335
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%3C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 336
            goto 65
        52: .line 338
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%3D"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 339
            goto 65
        54: .line 341
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%3E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 342
            goto 65
        56: .line 344
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%3F"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 345
            goto 65
        58: .line 347
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%40"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 348
            goto 65
        60: .line 350
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%5B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 351
            goto 65
        62: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "%5D"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        63: .line 354
            goto 65
        64: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        65: .line 266
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 3 // int i
        67: .line 361
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder output
        end local 1 // int length
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   68     0   input  Ljava/lang/String;
            3   68     1  length  I
            4   68     2  output  Ljava/lang/StringBuilder;
            5   67     3       i  I
            7   65     4       c  C
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String uri(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String input
         0: .line 373
            aload 0 /* input */
            invokestatic com.coverity.security.Escape.uriParam:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String jsString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String input
         0: .line 418
            aload 0 /* input */
            ifnonnull 2
         1: .line 419
            aconst_null
            areturn
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 422
            iload 1 /* length */
            invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
            astore 2 /* output */
        start local 2 // java.lang.StringBuilder output
         4: .line 424
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 42
         6: .line 425
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* input */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         7: .line 426
            iload 4 /* c */
            lookupswitch { // 16
                    8: 8
                    9: 10
                   10: 12
                   11: 14
                   12: 16
                   13: 18
                   34: 22
                   37: 26
                   38: 28
                   39: 20
                   47: 30
                   60: 32
                   62: 34
                   92: 24
                 8232: 36
                 8233: 38
              default: 40
          }
         8: .line 429
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            ldc "\\u0008"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 430
            goto 41
        10: .line 432
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u0009"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 433
            goto 41
        12: .line 435
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u000A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 436
            goto 41
        14: .line 438
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u000B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 439
            goto 41
        16: .line 441
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u000C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 442
            goto 41
        18: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u000D"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 445
            goto 41
        20: .line 448
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u0027"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 449
            goto 41
        22: .line 451
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u0022"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 452
            goto 41
        24: .line 454
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u005C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 455
            goto 41
        26: .line 458
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u0025"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 459
            goto 41
        28: .line 462
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u0026"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 463
            goto 41
        30: .line 465
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u002F"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 466
            goto 41
        32: .line 468
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u003C"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 469
            goto 41
        34: .line 471
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u003E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 472
            goto 41
        36: .line 475
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u2028"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 476
            goto 41
        38: .line 478
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\u2029"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 479
            goto 41
        40: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        41: .line 424
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 3 // int i
        43: .line 486
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder output
        end local 1 // int length
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   44     0   input  Ljava/lang/String;
            3   44     1  length  I
            4   44     2  output  Ljava/lang/StringBuilder;
            5   43     3       i  I
            7   41     4       c  C
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String jsRegex(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String input
         0: .line 536
            aload 0 /* input */
            ifnonnull 2
         1: .line 537
            aconst_null
            areturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 540
            iload 1 /* length */
            invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
            astore 2 /* output */
        start local 2 // java.lang.StringBuilder output
         4: .line 542
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 54
         6: .line 543
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* input */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         7: .line 544
            iload 4 /* c */
            lookupswitch { // 22
                    9: 8
                   10: 10
                   11: 12
                   12: 14
                   13: 16
                   33: 44
                   36: 48
                   40: 22
                   41: 30
                   42: 34
                   43: 36
                   45: 38
                   46: 40
                   47: 20
                   63: 42
                   91: 24
                   92: 18
                   93: 28
                   94: 46
                  123: 26
                  124: 50
                  125: 32
              default: 52
          }
         8: .line 547
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            ldc "\\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 548
            goto 53
        10: .line 550
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 551
            goto 53
        12: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\v"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 554
            goto 53
        14: .line 556
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\f"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 557
            goto 53
        16: .line 559
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 560
            goto 53
        18: .line 563
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 564
            goto 53
        20: .line 566
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 567
            goto 53
        22: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 571
            goto 53
        24: .line 573
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 574
            goto 53
        26: .line 576
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 577
            goto 53
        28: .line 579
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 580
            goto 53
        30: .line 582
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 583
            goto 53
        32: .line 585
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 586
            goto 53
        34: .line 588
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 589
            goto 53
        36: .line 591
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 592
            goto 53
        38: .line 594
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 595
            goto 53
        40: .line 597
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 598
            goto 53
        42: .line 600
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 601
            goto 53
        44: .line 603
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 604
            goto 53
        46: .line 606
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\^"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 607
            goto 53
        48: .line 609
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 610
            goto 53
        50: .line 612
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 613
            goto 53
        52: .line 616
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        53: .line 542
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 3 // int i
        55: .line 620
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder output
        end local 1 // int length
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   56     0   input  Ljava/lang/String;
            3   56     1  length  I
            4   56     2  output  Ljava/lang/StringBuilder;
            5   55     3       i  I
            7   53     4       c  C
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String cssString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String input
         0: .line 661
            aload 0 /* input */
            ifnonnull 2
         1: .line 662
            aconst_null
            areturn
         2: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 665
            iload 1 /* length */
            invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
            astore 2 /* output */
        start local 2 // java.lang.StringBuilder output
         4: .line 667
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 38
         6: .line 668
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* input */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         7: .line 669
            iload 4 /* c */
            lookupswitch { // 14
                    8: 8
                    9: 10
                   10: 12
                   12: 14
                   13: 16
                   34: 20
                   38: 24
                   39: 18
                   47: 26
                   60: 28
                   62: 30
                   92: 22
                 8232: 32
                 8233: 34
              default: 36
          }
         8: .line 672
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            ldc "\\08 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 673
            goto 37
        10: .line 675
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\09 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 676
            goto 37
        12: .line 678
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\0A "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 679
            goto 37
        14: .line 681
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\0C "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 682
            goto 37
        16: .line 684
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\0D "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 685
            goto 37
        18: .line 688
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\27 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 689
            goto 37
        20: .line 691
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\22 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 692
            goto 37
        22: .line 694
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\5C "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 695
            goto 37
        24: .line 698
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\26 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 699
            goto 37
        26: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\2F "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 702
            goto 37
        28: .line 704
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\3C "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 705
            goto 37
        30: .line 707
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\3E "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 708
            goto 37
        32: .line 711
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\002028 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 712
            goto 37
        34: .line 714
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc "\\002029 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 715
            goto 37
        36: .line 718
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        37: .line 667
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 6
        end local 3 // int i
        39: .line 722
            aload 2 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder output
        end local 1 // int length
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0   input  Ljava/lang/String;
            3   40     1  length  I
            4   40     2  output  Ljava/lang/StringBuilder;
            5   39     3       i  I
            7   37     4       c  C
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String sqlLikeClause(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 input
         0: .line 758
            aload 0 /* input */
            bipush 64
            invokestatic com.coverity.security.Escape.sqlLikeClause:(Ljava/lang/String;C)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String sqlLikeClause(java.lang.String, char);
    descriptor: (Ljava/lang/String;C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.String input
        start local 1 // char escape
         0: .line 775
            aload 0 /* input */
            ifnonnull 2
         1: .line 776
            aconst_null
            areturn
         2: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 779
            iload 2 /* length */
            invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
            astore 3 /* output */
        start local 3 // java.lang.StringBuilder output
         4: .line 781
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 782
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* input */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         7: .line 783
            iload 5 /* c */
            iload 1 /* escape */
            if_icmpeq 8
            iload 5 /* c */
            bipush 95
            if_icmpeq 8
            iload 5 /* c */
            bipush 37
            if_icmpne 9
         8: .line 784
      StackMap locals: int
      StackMap stack:
            aload 3 /* output */
            iload 1 /* escape */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 786
      StackMap locals:
      StackMap stack:
            aload 3 /* output */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char c
        10: .line 781
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 4 // int i
        12: .line 788
            aload 3 /* output */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder output
        end local 2 // int length
        end local 1 // char escape
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0   input  Ljava/lang/String;
            0   13     1  escape  C
            3   13     2  length  I
            4   13     3  output  Ljava/lang/StringBuilder;
            5   12     4       i  I
            7   10     5       c  C
    MethodParameters:
        Name  Flags
      input   
      escape  

  private static java.lang.StringBuilder allocateStringBuilder(int);
    descriptor: (I)Ljava/lang/StringBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int length
         0: .line 799
            iload 0 /* length */
            istore 1 /* buflen */
        start local 1 // int buflen
         1: .line 800
            iload 0 /* length */
            iconst_2
            imul
            ifle 3
         2: .line 801
            iload 0 /* length */
            iconst_2
            imul
            istore 1 /* buflen */
         3: .line 802
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 1 /* buflen */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            areturn
        end local 1 // int buflen
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  length  I
            1    4     1  buflen  I
    MethodParameters:
        Name  Flags
      length  
}
SourceFile: "Escape.java"