public class org.h2.util.StringUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.util.StringUtils
  super_class: java.lang.Object
{
  private static java.lang.ref.SoftReference<java.lang.String[]> softCache;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ref/SoftReference<[Ljava/lang/String;>;

  private static long softCacheCreatedNs;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final char[] HEX;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] HEX_DECODE;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int TO_UPPER_CACHE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  private static final int TO_UPPER_CACHE_MAX_ENTRY_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final java.lang.String[][] TO_UPPER_CACHE;
    descriptor: [[Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 28
            ldc "0123456789abcdef"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.h2.util.StringUtils.HEX:[C
         1: .line 29
            bipush 103
            newarray 10
            putstatic org.h2.util.StringUtils.HEX_DECODE:[I
         2: .line 35
            sipush 2048
            anewarray java.lang.String[]
            putstatic org.h2.util.StringUtils.TO_UPPER_CACHE:[[Ljava/lang/String;
         3: .line 38
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         4: goto 7
         5: .line 39
      StackMap locals: int
      StackMap stack:
            getstatic org.h2.util.StringUtils.HEX_DECODE:[I
            iload 0 /* i */
            iconst_m1
            iastore
         6: .line 38
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 0 /* i */
            getstatic org.h2.util.StringUtils.HEX_DECODE:[I
            arraylength
            if_icmplt 5
        end local 0 // int i
         8: .line 41
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         9: goto 12
        10: .line 42
      StackMap locals:
      StackMap stack:
            getstatic org.h2.util.StringUtils.HEX_DECODE:[I
            iload 0 /* i */
            bipush 48
            iadd
            iload 0 /* i */
            iastore
        11: .line 41
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 0 /* i */
            bipush 9
            if_icmple 10
        end local 0 // int i
        13: .line 44
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        14: goto 17
        15: .line 45
      StackMap locals:
      StackMap stack:
            getstatic org.h2.util.StringUtils.HEX_DECODE:[I
            iload 0 /* i */
            bipush 97
            iadd
            getstatic org.h2.util.StringUtils.HEX_DECODE:[I
            iload 0 /* i */
            bipush 65
            iadd
            iload 0 /* i */
            bipush 10
            iadd
            dup_x2
            iastore
            iastore
        16: .line 44
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 0 /* i */
            iconst_5
            if_icmple 15
        end local 0 // int i
        18: .line 47
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    8     0     i  I
            9   13     0     i  I
           14   18     0     i  I

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.StringUtils this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            return
        end local 0 // org.h2.util.StringUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/util/StringUtils;

  private static java.lang.String[] getCache();
    descriptor: ()[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=0
         0: .line 58
            getstatic org.h2.util.StringUtils.softCache:Ljava/lang/ref/SoftReference;
            ifnull 4
         1: .line 59
            getstatic org.h2.util.StringUtils.softCache:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 0 /* cache */
        start local 0 // java.lang.String[] cache
         2: .line 60
            aload 0 /* cache */
            ifnull 4
         3: .line 61
            aload 0 /* cache */
            areturn
        end local 0 // java.lang.String[] cache
         4: .line 66
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.nanoTime:()J
            lstore 1 /* time */
        start local 1 // long time
         5: .line 67
            getstatic org.h2.util.StringUtils.softCacheCreatedNs:J
            lconst_0
            lcmp
            ifeq 7
            lload 1 /* time */
            getstatic org.h2.util.StringUtils.softCacheCreatedNs:J
            lsub
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            ldc 5
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            lcmp
            ifge 7
         6: .line 68
            aconst_null
            areturn
         7: .line 71
      StackMap locals: top long
      StackMap stack:
            getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
            anewarray java.lang.String
            astore 0 /* cache */
        start local 0 // java.lang.String[] cache
         8: .line 72
            new java.lang.ref.SoftReference
            dup
            aload 0 /* cache */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic org.h2.util.StringUtils.softCache:Ljava/lang/ref/SoftReference;
         9: .line 73
            aload 0 /* cache */
            astore 4
        10: .line 75
            invokestatic java.lang.System.nanoTime:()J
            putstatic org.h2.util.StringUtils.softCacheCreatedNs:J
        11: .line 73
            aload 4
            areturn
        end local 0 // java.lang.String[] cache
        12: .line 74
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        13: .line 75
            invokestatic java.lang.System.nanoTime:()J
            putstatic org.h2.util.StringUtils.softCacheCreatedNs:J
        14: .line 76
            aload 3
            athrow
        end local 1 // long time
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2    4     0  cache  [Ljava/lang/String;
            8   12     0  cache  [Ljava/lang/String;
            5   15     1   time  J
      Exception table:
        from    to  target  type
           7    10      12  any

  public static java.lang.String toUpperEnglish(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 86
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 64
            if_icmple 2
         1: .line 87
            aload 0 /* s */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
         2: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.hashCode:()I
            sipush 2047
            iand
            istore 1 /* index */
        start local 1 // int index
         3: .line 90
            getstatic org.h2.util.StringUtils.TO_UPPER_CACHE:[[Ljava/lang/String;
            iload 1 /* index */
            aaload
            astore 2 /* e */
        start local 2 // java.lang.String[] e
         4: .line 91
            aload 2 /* e */
            ifnull 7
         5: .line 92
            aload 2 /* e */
            iconst_0
            aaload
            aload 0 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 93
            aload 2 /* e */
            iconst_1
            aaload
            areturn
         7: .line 96
      StackMap locals: int java.lang.String[]
      StackMap stack:
            aload 0 /* s */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* s2 */
        start local 3 // java.lang.String s2
         8: .line 97
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* s */
            aastore
            dup
            iconst_1
            aload 3 /* s2 */
            aastore
            astore 2 /* e */
         9: .line 98
            getstatic org.h2.util.StringUtils.TO_UPPER_CACHE:[[Ljava/lang/String;
            iload 1 /* index */
            aload 2 /* e */
            aastore
        10: .line 99
            aload 3 /* s2 */
            areturn
        end local 3 // java.lang.String s2
        end local 2 // java.lang.String[] e
        end local 1 // int index
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0      s  Ljava/lang/String;
            3   11     1  index  I
            4   11     2      e  [Ljava/lang/String;
            8   11     3     s2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String toLowerEnglish(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 s
         0: .line 109
            aload 0 /* s */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String quoteStringSQL(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 121
            aload 0 /* s */
            ifnonnull 2
         1: .line 122
            ldc "NULL"
            areturn
         2: .line 124
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            aload 0 /* s */
            invokestatic org.h2.util.StringUtils.quoteStringSQL:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.StringBuilder quoteStringSQL(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.StringBuilder builder
        start local 1 // java.lang.String s
         0: .line 138
            aload 1 /* s */
            ifnonnull 2
         1: .line 139
            aload 0 /* builder */
            ldc "NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 2 /* builderLength */
        start local 2 // int builderLength
         3: .line 142
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         4: .line 143
            aload 0 /* builder */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 144
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 18
         7: .line 145
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         8: .line 146
            iload 5 /* c */
            bipush 39
            if_icmpne 11
         9: .line 147
            aload 0 /* builder */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 148
            goto 16
      StackMap locals: int
      StackMap stack:
        11: iload 5 /* c */
            bipush 32
            if_icmplt 12
            iload 5 /* c */
            bipush 127
            if_icmple 16
        12: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            iload 2 /* builderLength */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        13: .line 152
            aload 0 /* builder */
            ldc "STRINGDECODE('"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 153
            aload 1 /* s */
            aload 0 /* builder */
            iconst_1
            invokestatic org.h2.util.StringUtils.javaEncode:(Ljava/lang/String;Ljava/lang/StringBuilder;Z)V
        15: .line 154
            aload 0 /* builder */
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        16: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char c
        17: .line 144
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 7
        end local 4 // int i
        19: .line 158
            aload 0 /* builder */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
        end local 3 // int length
        end local 2 // int builderLength
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0        builder  Ljava/lang/StringBuilder;
            0   20     1              s  Ljava/lang/String;
            3   20     2  builderLength  I
            4   20     3         length  I
            6   19     4              i  I
            8   17     5              c  C
    MethodParameters:
         Name  Flags
      builder  
      s        

  public static java.lang.String javaEncode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 170
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* buff */
        start local 1 // java.lang.StringBuilder buff
         1: .line 171
            aload 0 /* s */
            aload 1 /* buff */
            iconst_0
            invokestatic org.h2.util.StringUtils.javaEncode:(Ljava/lang/String;Ljava/lang/StringBuilder;Z)V
         2: .line 172
            aload 1 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buff
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
            1    3     1  buff  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      s     

  public static void javaEncode(java.lang.String, java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/StringBuilder;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // java.lang.StringBuilder buff
        start local 2 // boolean forSQL
         0: .line 185
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 186
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 30
         3: .line 187
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 188
            iload 5 /* c */
            lookupswitch { // 7
                    9: 5
                   10: 7
                   12: 9
                   13: 11
                   34: 13
                   39: 15
                   92: 19
              default: 21
          }
         5: .line 196
      StackMap locals: int
      StackMap stack:
            aload 1 /* buff */
            ldc "\\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 197
            goto 29
         7: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 201
            goto 29
         9: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "\\f"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 205
            goto 29
        11: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 209
            goto 29
        13: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "\\\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 213
            goto 29
        15: .line 216
      StackMap locals:
      StackMap stack:
            iload 2 /* forSQL */
            ifeq 17
        16: .line 217
            aload 1 /* buff */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 220
            goto 29
        19: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 224
            goto 29
        21: .line 226
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 32
            if_icmplt 24
            iload 5 /* c */
            sipush 128
            if_icmpge 24
        22: .line 227
            aload 1 /* buff */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 233
            goto 29
        24: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc "\\u"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 235
            getstatic org.h2.util.StringUtils.HEX:[C
            iload 5 /* c */
            bipush 12
            iushr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        26: .line 236
            getstatic org.h2.util.StringUtils.HEX:[C
            iload 5 /* c */
            bipush 8
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        27: .line 237
            getstatic org.h2.util.StringUtils.HEX:[C
            iload 5 /* c */
            iconst_4
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        28: .line 238
            getstatic org.h2.util.StringUtils.HEX:[C
            iload 5 /* c */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char c
        29: .line 186
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 3
        end local 4 // int i
        31: .line 242
            return
        end local 3 // int length
        end local 2 // boolean forSQL
        end local 1 // java.lang.StringBuilder buff
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0       s  Ljava/lang/String;
            0   32     1    buff  Ljava/lang/StringBuilder;
            0   32     2  forSQL  Z
            1   32     3  length  I
            2   31     4       i  I
            4   29     5       c  C
    MethodParameters:
        Name  Flags
      s       
      buff    
      forSQL  

  public static java.lang.String addAsterisk(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int index
         0: .line 253
            aload 0 /* s */
            ifnull 4
         1: .line 254
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 255
            iload 1 /* index */
            iload 2 /* len */
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* index */
         3: .line 256
            new java.lang.StringBuilder
            dup
            iload 2 /* len */
            iconst_3
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            aload 0 /* s */
            iconst_0
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            ldc "[*]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* s */
            iload 1 /* index */
            iload 2 /* len */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* s */
        end local 2 // int len
         4: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
        end local 1 // int index
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      s  Ljava/lang/String;
            0    5     1  index  I
            2    4     2    len  I
    MethodParameters:
       Name  Flags
      s      
      index  

  private static org.h2.message.DbException getFormatException(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/h2/message/DbException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int i
         0: .line 262
            ldc 90095
            aload 0 /* s */
            iload 1 /* i */
            invokestatic org.h2.util.StringUtils.addAsterisk:(Ljava/lang/String;I)Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      s     
      i     

  public static java.lang.String javaDecode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 273
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 274
            new java.lang.StringBuilder
            dup
            iload 1 /* length */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* buff */
        start local 2 // java.lang.StringBuilder buff
         2: .line 275
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 48
         4: .line 276
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 277
            iload 4 /* c */
            bipush 92
            if_icmpne 46
         6: .line 278
            iload 3 /* i */
            iconst_1
            iadd
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
         7: .line 279
            aload 0 /* s */
            iload 3 /* i */
            invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
            athrow
         8: .line 281
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iinc 3 /* i */ 1
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
         9: .line 282
            iload 4 /* c */
            lookupswitch { // 11
                   34: 26
                   35: 20
                   58: 24
                   61: 22
                   92: 28
                   98: 16
                  102: 18
                  110: 14
                  114: 12
                  116: 10
                  117: 30
              default: 37
          }
        10: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 9
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 285
            goto 47
        12: .line 287
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 13
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 288
            goto 47
        14: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 291
            goto 47
        16: .line 293
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 8
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 294
            goto 47
        18: .line 296
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 12
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 297
            goto 47
        20: .line 300
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 301
            goto 47
        22: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 305
            goto 47
        24: .line 308
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 309
            goto 47
        26: .line 311
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 312
            goto 47
        28: .line 314
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 315
            goto 47
        30: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            iconst_1
            iadd
            iload 3 /* i */
            iconst_5
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2c
            istore 4 /* c */
        31: .line 319
            goto 34
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        32: pop
        33: .line 320
            aload 0 /* s */
            iload 3 /* i */
            invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
            athrow
        34: .line 322
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 4
        35: .line 323
            aload 2 /* buff */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 324
            goto 47
        37: .line 327
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 48
            if_icmplt 45
            iload 4 /* c */
            bipush 57
            if_icmpgt 45
        38: .line 329
            aload 0 /* s */
            iload 3 /* i */
            iload 3 /* i */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 8
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2c
            istore 4 /* c */
        39: .line 330
            goto 42
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        40: pop
        41: .line 331
            aload 0 /* s */
            iload 3 /* i */
            invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
            athrow
        42: .line 333
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
        43: .line 334
            aload 2 /* buff */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 335
            goto 47
        45: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
            athrow
        46: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        47: .line 275
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
        49: .line 343
            aload 2 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buff
        end local 1 // int length
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   50     0       s  Ljava/lang/String;
            1   50     1  length  I
            2   50     2    buff  Ljava/lang/StringBuilder;
            3   49     3       i  I
            5   47     4       c  C
      Exception table:
        from    to  target  type
          30    31      32  Class java.lang.NumberFormatException
          38    39      40  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String quoteJavaString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 354
            aload 0 /* s */
            ifnonnull 2
         1: .line 355
            ldc "null"
            areturn
         2: .line 357
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         3: .line 358
            aload 0 /* s */
            aload 1 /* builder */
            iconst_0
            invokestatic org.h2.util.StringUtils.javaEncode:(Ljava/lang/String;Ljava/lang/StringBuilder;Z)V
         4: .line 359
            aload 1 /* builder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0        s  Ljava/lang/String;
            3    5     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String quoteJavaStringArray(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String[] array
         0: .line 370
            aload 0 /* array */
            ifnonnull 2
         1: .line 371
            ldc "null"
            areturn
         2: .line 373
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new String[]{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* buff */
        start local 1 // java.lang.StringBuilder buff
         3: .line 374
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 375
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 7
         6: .line 376
            aload 1 /* buff */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            aload 0 /* array */
            iload 2 /* i */
            aaload
            invokestatic org.h2.util.StringUtils.quoteJavaString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 374
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 5
        end local 2 // int i
        10: .line 380
            aload 1 /* buff */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buff
        end local 0 // java.lang.String[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  array  [Ljava/lang/String;
            3   11     1   buff  Ljava/lang/StringBuilder;
            4   10     2      i  I
    MethodParameters:
       Name  Flags
      array  

  public static java.lang.String quoteJavaIntArray(int[]);
    descriptor: ([I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int[] array
         0: .line 391
            aload 0 /* array */
            ifnonnull 2
         1: .line 392
            ldc "null"
            areturn
         2: .line 394
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new int[]{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         3: .line 395
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 396
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 7
         6: .line 397
            aload 1 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* array */
            iload 2 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 395
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 5
        end local 2 // int i
        10: .line 401
            aload 1 /* builder */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0    array  [I
            3   11     1  builder  Ljava/lang/StringBuilder;
            4   10     2        i  I
    MethodParameters:
       Name  Flags
      array  

  public static java.lang.String unEnclose(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 411
            aload 0 /* s */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
            aload 0 /* s */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 412
            aload 0 /* s */
            iconst_1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String urlEncode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 425
            aload 0 /* s */
            ldc "UTF-8"
            invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 426
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         3: .line 428
            aload 1 /* e */
            invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            3    4     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String urlDecode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String encoded
         0: .line 439
            aload 0 /* encoded */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 440
            iload 1 /* length */
            newarray 8
            astore 2 /* buff */
        start local 2 // byte[] buff
         2: .line 441
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: .line 442
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 18
         5: .line 443
      StackMap locals: java.lang.String int byte[] int int
      StackMap stack:
            aload 0 /* encoded */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         6: .line 444
            iload 5 /* ch */
            bipush 43
            if_icmpne 9
         7: .line 445
            aload 2 /* buff */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 32
            bastore
         8: .line 446
            goto 17
      StackMap locals: int
      StackMap stack:
         9: iload 5 /* ch */
            bipush 37
            if_icmpne 13
        10: .line 447
            aload 2 /* buff */
            iload 3 /* j */
            iinc 3 /* j */ 1
            aload 0 /* encoded */
            iload 4 /* i */
            iconst_1
            iadd
            iload 4 /* i */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2b
            bastore
        11: .line 448
            iinc 4 /* i */ 2
        12: .line 449
            goto 17
      StackMap locals:
      StackMap stack:
        13: iload 5 /* ch */
            bipush 127
            if_icmpgt 16
            iload 5 /* ch */
            bipush 32
            if_icmplt 16
        14: .line 450
            aload 2 /* buff */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 5 /* ch */
            i2b
            bastore
        15: .line 451
            goto 17
        16: .line 452
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected char "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " decoding "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* encoded */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // char ch
        17: .line 442
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 5
        end local 4 // int i
        19: .line 455
            new java.lang.String
            dup
            aload 2 /* buff */
            iconst_0
            iload 3 /* j */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 3 // int j
        end local 2 // byte[] buff
        end local 1 // int length
        end local 0 // java.lang.String encoded
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0  encoded  Ljava/lang/String;
            1   20     1   length  I
            2   20     2     buff  [B
            3   20     3        j  I
            4   19     4        i  I
            6   17     5       ch  C
    MethodParameters:
         Name  Flags
      encoded  

  public static java.lang.String[] arraySplit(java.lang.String, char, boolean);
    descriptor: (Ljava/lang/String;CZ)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // java.lang.String s
        start local 1 // char separatorChar
        start local 2 // boolean trim
         0: .line 469
            aload 0 /* s */
            ifnonnull 2
         1: .line 470
            aconst_null
            areturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         3: .line 473
            iload 3 /* length */
            ifne 5
         4: .line 474
            iconst_0
            anewarray java.lang.String
            areturn
         5: .line 476
      StackMap locals: int
      StackMap stack:
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            astore 4 /* list */
        start local 4 // java.util.ArrayList list
         6: .line 477
            new java.lang.StringBuilder
            dup
            iload 3 /* length */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buff */
        start local 5 // java.lang.StringBuilder buff
         7: .line 478
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 22
         9: .line 479
      StackMap locals: java.util.ArrayList java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        10: .line 480
            iload 7 /* c */
            iload 1 /* separatorChar */
            if_icmpne 17
        11: .line 481
            aload 5 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* e */
        start local 8 // java.lang.String e
        12: .line 482
            aload 4 /* list */
            iload 2 /* trim */
            ifeq 13
            aload 8 /* e */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            goto 14
      StackMap locals: java.lang.String int int int java.util.ArrayList java.lang.StringBuilder int int java.lang.String
      StackMap stack: java.util.ArrayList
        13: aload 8 /* e */
      StackMap locals: java.lang.String int int int java.util.ArrayList java.lang.StringBuilder int int java.lang.String
      StackMap stack: java.util.ArrayList java.lang.String
        14: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 483
            aload 5 /* buff */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 8 // java.lang.String e
        16: .line 484
            goto 21
      StackMap locals:
      StackMap stack:
        17: iload 7 /* c */
            bipush 92
            if_icmpne 20
            iload 6 /* i */
            iload 3 /* length */
            iconst_1
            isub
            if_icmpge 20
        18: .line 485
            aload 5 /* buff */
            aload 0 /* s */
            iinc 6 /* i */ 1
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 486
            goto 21
        20: .line 487
      StackMap locals:
      StackMap stack:
            aload 5 /* buff */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char c
        21: .line 478
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            iload 3 /* length */
            if_icmplt 9
        end local 6 // int i
        23: .line 490
            aload 5 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* e */
        start local 6 // java.lang.String e
        24: .line 491
            aload 4 /* list */
            iload 2 /* trim */
            ifeq 25
            aload 6 /* e */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            goto 26
      StackMap locals: java.lang.String int int int java.util.ArrayList java.lang.StringBuilder java.lang.String
      StackMap stack: java.util.ArrayList
        25: aload 6 /* e */
      StackMap locals: java.lang.String int int int java.util.ArrayList java.lang.StringBuilder java.lang.String
      StackMap stack: java.util.ArrayList java.lang.String
        26: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 492
            aload 4 /* list */
            iconst_0
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 6 // java.lang.String e
        end local 5 // java.lang.StringBuilder buff
        end local 4 // java.util.ArrayList list
        end local 3 // int length
        end local 2 // boolean trim
        end local 1 // char separatorChar
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0              s  Ljava/lang/String;
            0   28     1  separatorChar  C
            0   28     2           trim  Z
            3   28     3         length  I
            6   28     4           list  Ljava/util/ArrayList<Ljava/lang/String;>;
            7   28     5           buff  Ljava/lang/StringBuilder;
            8   23     6              i  I
           10   21     7              c  C
           12   16     8              e  Ljava/lang/String;
           24   28     6              e  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      s              
      separatorChar  
      trim           

  public static java.lang.String arrayCombine(java.lang.String[], char);
    descriptor: ([Ljava/lang/String;C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // java.lang.String[] list
        start local 1 // char separatorChar
         0: .line 505
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 506
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 18
         3: .line 507
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 5
         4: .line 508
            aload 2 /* builder */
            iload 1 /* separatorChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            iload 3 /* i */
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
         6: .line 511
            aload 4 /* s */
            ifnonnull 8
         7: .line 512
            goto 17
         8: .line 514
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         9: aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            istore 6 /* length */
        start local 6 // int length
        10: goto 16
        11: .line 515
      StackMap locals: int int
      StackMap stack:
            aload 4 /* s */
            iload 5 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        12: .line 516
            iload 7 /* c */
            bipush 92
            if_icmpeq 13
            iload 7 /* c */
            iload 1 /* separatorChar */
            if_icmpne 14
        13: .line 517
      StackMap locals: int
      StackMap stack:
            aload 2 /* builder */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 519
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char c
        15: .line 514
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* j */
            iload 6 /* length */
            if_icmplt 11
        end local 6 // int length
        end local 5 // int j
        end local 4 // java.lang.String s
        17: .line 506
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 0 /* list */
            arraylength
            if_icmplt 3
        end local 3 // int i
        19: .line 522
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder builder
        end local 1 // char separatorChar
        end local 0 // java.lang.String[] list
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           list  [Ljava/lang/String;
            0   20     1  separatorChar  C
            1   20     2        builder  Ljava/lang/StringBuilder;
            2   19     3              i  I
            6   17     4              s  Ljava/lang/String;
            9   17     5              j  I
           10   17     6         length  I
           12   15     7              c  C
    MethodParameters:
               Name  Flags
      list           
      separatorChar  

  public static java.lang.StringBuilder join(java.lang.StringBuilder, java.util.ArrayList<java.lang.String>, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/ArrayList;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.StringBuilder builder
        start local 1 // java.util.ArrayList strings
        start local 2 // java.lang.String separator
         0: .line 534
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: aload 1 /* strings */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* l */
        start local 4 // int l
         2: goto 7
         3: .line 535
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            ifle 5
         4: .line 536
            aload 0 /* builder */
            aload 2 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            aload 1 /* strings */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 534
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 4 /* l */
            if_icmplt 3
        end local 4 // int l
        end local 3 // int i
         8: .line 540
            aload 0 /* builder */
            areturn
        end local 2 // java.lang.String separator
        end local 1 // java.util.ArrayList strings
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    builder  Ljava/lang/StringBuilder;
            0    9     1    strings  Ljava/util/ArrayList<Ljava/lang/String;>;
            0    9     2  separator  Ljava/lang/String;
            1    8     3          i  I
            2    8     4          l  I
    Signature: (Ljava/lang/StringBuilder;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      builder    
      strings    
      separator  

  public static java.lang.String xmlAttr(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
         0: .line 552
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value */
            invokestatic org.h2.util.StringUtils.xmlText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   name  Ljava/lang/String;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public static java.lang.String xmlNode(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String attributes
        start local 2 // java.lang.String content
         0: .line 565
            aload 0 /* name */
            aload 1 /* attributes */
            aload 2 /* content */
            iconst_1
            invokestatic org.h2.util.StringUtils.xmlNode:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String content
        end local 1 // java.lang.String attributes
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljava/lang/String;
            0    1     1  attributes  Ljava/lang/String;
            0    1     2     content  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      name        
      attributes  
      content     

  public static java.lang.String xmlNode(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String attributes
        start local 2 // java.lang.String content
        start local 3 // boolean indent
         0: .line 581
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* builder */
        start local 4 // java.lang.StringBuilder builder
         1: .line 582
            aload 4 /* builder */
            bipush 60
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 583
            aload 1 /* attributes */
            ifnull 4
         3: .line 584
            aload 4 /* builder */
            aload 1 /* attributes */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 586
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* content */
            ifnonnull 7
         5: .line 587
            aload 4 /* builder */
            ldc "/>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 588
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 590
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 591
            iload 3 /* indent */
            ifeq 12
            aload 2 /* content */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 12
         9: .line 592
            aload 4 /* builder */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 593
            aload 4 /* builder */
            aload 2 /* content */
            iconst_4
            iconst_1
            invokestatic org.h2.util.StringUtils.indent:(Ljava/lang/StringBuilder;Ljava/lang/String;IZ)Ljava/lang/StringBuilder;
            pop
        11: .line 594
            goto 13
        12: .line 595
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            aload 2 /* content */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 597
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            ldc "</"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 598
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder builder
        end local 3 // boolean indent
        end local 2 // java.lang.String content
        end local 1 // java.lang.String attributes
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        name  Ljava/lang/String;
            0   15     1  attributes  Ljava/lang/String;
            0   15     2     content  Ljava/lang/String;
            0   15     3      indent  Z
            1   15     4     builder  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      name        
      attributes  
      content     
      indent      

  public static java.lang.StringBuilder indent(java.lang.StringBuilder, java.lang.String, int, boolean);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;IZ)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.StringBuilder builder
        start local 1 // java.lang.String s
        start local 2 // int spaces
        start local 3 // boolean newline
         0: .line 611
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 5 /* length */
        start local 5 // int length
         2: goto 14
         3: .line 612
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         4: goto 7
         5: .line 613
      StackMap locals: int
      StackMap stack:
            aload 0 /* builder */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 612
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* j */
            iload 2 /* spaces */
            if_icmplt 5
        end local 6 // int j
         8: .line 615
            aload 1 /* s */
            bipush 10
            iload 4 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* n */
        start local 6 // int n
         9: .line 616
            iload 6 /* n */
            ifge 10
            iload 5 /* length */
            goto 11
      StackMap locals:
      StackMap stack:
        10: iload 6 /* n */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* n */
        12: .line 617
            aload 0 /* builder */
            aload 1 /* s */
            iload 4 /* i */
            iload 6 /* n */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        13: .line 618
            iload 6 /* n */
            istore 4 /* i */
        end local 6 // int n
        14: .line 611
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 5 /* length */
            if_icmplt 3
        end local 5 // int length
        end local 4 // int i
        15: .line 620
            iload 3 /* newline */
            ifeq 17
            aload 1 /* s */
            ldc "\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 17
        16: .line 621
            aload 0 /* builder */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            areturn
        end local 3 // boolean newline
        end local 2 // int spaces
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0  builder  Ljava/lang/StringBuilder;
            0   18     1        s  Ljava/lang/String;
            0   18     2   spaces  I
            0   18     3  newline  Z
            1   15     4        i  I
            2   15     5   length  I
            4    8     6        j  I
            9   14     6        n  I
    MethodParameters:
         Name  Flags
      builder  
      s        
      spaces   
      newline  

  public static java.lang.String xmlComment(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.String data
         0: .line 635
            iconst_0
            istore 1 /* idx */
        start local 1 // int idx
         1: .line 637
      StackMap locals: int
      StackMap stack:
            aload 0 /* data */
            ldc "--"
            iload 1 /* idx */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 1 /* idx */
         2: .line 638
            iload 1 /* idx */
            ifge 4
         3: .line 639
            goto 6
         4: .line 641
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* data */
            iconst_0
            iload 1 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            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;
            aload 0 /* data */
            iload 1 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* data */
         5: .line 636
            goto 1
         6: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* data */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 9
         7: .line 646
            new java.lang.StringBuilder
            dup
            aload 0 /* data */
            invokevirtual java.lang.String.length:()I
            bipush 18
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            ldc "<!--\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         8: .line 647
            aload 2 /* builder */
            aload 0 /* data */
            iconst_4
            iconst_1
            invokestatic org.h2.util.StringUtils.indent:(Ljava/lang/StringBuilder;Ljava/lang/String;IZ)Ljava/lang/StringBuilder;
            ldc "-->\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder builder
         9: .line 649
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<!-- "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* data */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " -->\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int idx
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     data  Ljava/lang/String;
            1   10     1      idx  I
            8    9     2  builder  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      data  

  public static java.lang.String xmlCData(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String data
         0: .line 660
            aload 0 /* data */
            ldc "]]>"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 661
            aload 0 /* data */
            invokestatic org.h2.util.StringUtils.xmlText:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* data */
            ldc "\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            istore 1 /* newline */
        start local 1 // boolean newline
         3: .line 664
            new java.lang.StringBuilder
            dup
            ldc "<![CDATA["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* data */
            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;
            astore 0 /* data */
         4: .line 665
            iload 1 /* newline */
            ifeq 5
            new java.lang.StringBuilder
            dup
            aload 0 /* data */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* data */
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 1 // boolean newline
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     data  Ljava/lang/String;
            3    7     1  newline  Z
    MethodParameters:
      Name  Flags
      data  

  public static java.lang.String xmlStartDoc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 673
            ldc "<?xml version=\"1.0\"?>\n"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String xmlText(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 text
         0: .line 683
            aload 0 /* text */
            iconst_0
            invokestatic org.h2.util.StringUtils.xmlText:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public static java.lang.String xmlText(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String text
        start local 1 // boolean escapeNewline
         0: .line 694
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 695
            new java.lang.StringBuilder
            dup
            iload 2 /* length */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* buff */
        start local 3 // java.lang.StringBuilder buff
         2: .line 696
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 32
         4: .line 697
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* text */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         5: .line 698
            iload 5 /* ch */
            lookupswitch { // 8
                    9: 23
                   10: 16
                   13: 16
                   34: 14
                   38: 10
                   39: 12
                   60: 6
                   62: 8
              default: 25
          }
         6: .line 700
      StackMap locals: int
      StackMap stack:
            aload 3 /* buff */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 701
            goto 31
         8: .line 703
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 704
            goto 31
        10: .line 706
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 707
            goto 31
        12: .line 710
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            ldc "&#39;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 711
            goto 31
        14: .line 713
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            ldc "&quot;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 714
            goto 31
        16: .line 717
      StackMap locals:
      StackMap stack:
            iload 1 /* escapeNewline */
            ifeq 21
        17: .line 718
            aload 3 /* buff */
            ldc "&#x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 719
            iload 5 /* ch */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 720
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 721
            goto 31
        21: .line 722
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 724
            goto 31
        23: .line 726
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 727
            goto 31
        25: .line 729
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 32
            if_icmplt 26
            iload 5 /* ch */
            bipush 127
            if_icmple 30
        26: .line 730
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            ldc "&#x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 731
            iload 5 /* ch */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 732
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 733
            goto 31
        30: .line 734
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char ch
        31: .line 696
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 4 // int i
        33: .line 738
            aload 3 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder buff
        end local 2 // int length
        end local 1 // boolean escapeNewline
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           text  Ljava/lang/String;
            0   34     1  escapeNewline  Z
            1   34     2         length  I
            2   34     3           buff  Ljava/lang/StringBuilder;
            3   33     4              i  I
            5   31     5             ch  C
    MethodParameters:
               Name  Flags
      text           
      escapeNewline  

  public static java.lang.String replaceAll(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // java.lang.String before
        start local 2 // java.lang.String after
         0: .line 753
            aload 0 /* s */
            aload 1 /* before */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* next */
        start local 3 // int next
         1: .line 754
            iload 3 /* next */
            iflt 2
            aload 1 /* before */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 755
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            areturn
         3: .line 757
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
         4: .line 758
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            aload 1 /* before */
            invokevirtual java.lang.String.length:()I
            isub
            aload 2 /* after */
            invokevirtual java.lang.String.length:()I
            iadd
         5: .line 757
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* buff */
        start local 4 // java.lang.StringBuilder buff
         6: .line 759
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         7: .line 761
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 4 /* buff */
            aload 0 /* s */
            iload 5 /* index */
            iload 3 /* next */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            aload 2 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 762
            iload 3 /* next */
            aload 1 /* before */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 5 /* index */
         9: .line 763
            aload 0 /* s */
            aload 1 /* before */
            iload 5 /* index */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* next */
        10: .line 764
            iload 3 /* next */
            ifge 7
        11: .line 765
            aload 4 /* buff */
            aload 0 /* s */
            iload 5 /* index */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        12: .line 769
            aload 4 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // int index
        end local 4 // java.lang.StringBuilder buff
        end local 3 // int next
        end local 2 // java.lang.String after
        end local 1 // java.lang.String before
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0       s  Ljava/lang/String;
            0   13     1  before  Ljava/lang/String;
            0   13     2   after  Ljava/lang/String;
            1   13     3    next  I
            6   13     4    buff  Ljava/lang/StringBuilder;
            7   13     5   index  I
    MethodParameters:
        Name  Flags
      s       
      before  
      after   

  public static java.lang.String quoteIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 780
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            aload 0 /* s */
            invokestatic org.h2.util.StringUtils.quoteIdentifier:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.StringBuilder quoteIdentifier(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.StringBuilder builder
        start local 1 // java.lang.String s
         0: .line 793
            aload 0 /* builder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 794
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         3: goto 9
         4: .line 795
      StackMap locals: int int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 796
            iload 4 /* c */
            bipush 34
            if_icmpne 7
         6: .line 797
            aload 0 /* builder */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 799
      StackMap locals: int
      StackMap stack:
            aload 0 /* builder */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
         8: .line 794
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 4
        end local 3 // int length
        end local 2 // int i
        10: .line 801
            aload 0 /* builder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  builder  Ljava/lang/StringBuilder;
            0   11     1        s  Ljava/lang/String;
            2   10     2        i  I
            3   10     3   length  I
            5    8     4        c  C
    MethodParameters:
         Name  Flags
      builder  
      s        

  public static boolean isNullOrEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 811
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String quoteRemarkSQL(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 sql
         0: .line 821
            aload 0 /* sql */
            ldc "*/"
            ldc "++/"
            invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* sql */
         1: .line 822
            aload 0 /* sql */
            ldc "/*"
            ldc "/++"
            invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String sql
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public static java.lang.String pad(java.lang.String, int, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // java.lang.String string
        start local 1 // int n
        start local 2 // java.lang.String padding
        start local 3 // boolean right
         0: .line 835
            iload 1 /* n */
            ifge 2
         1: .line 836
            iconst_0
            istore 1 /* n */
         2: .line 838
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
         3: .line 839
            aload 0 /* string */
            iconst_0
            iload 1 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         4: .line 840
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmpne 6
         5: .line 841
            aload 0 /* string */
            areturn
         6: .line 844
      StackMap locals:
      StackMap stack:
            aload 2 /* padding */
            ifnull 7
            aload 2 /* padding */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 9
         7: .line 845
      StackMap locals:
      StackMap stack:
            bipush 32
            istore 4 /* paddingChar */
        start local 4 // char paddingChar
         8: .line 846
            goto 10
        end local 4 // char paddingChar
         9: .line 847
      StackMap locals:
      StackMap stack:
            aload 2 /* padding */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* paddingChar */
        start local 4 // char paddingChar
        10: .line 849
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 1 /* n */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buff */
        start local 5 // java.lang.StringBuilder buff
        11: .line 850
            iload 1 /* n */
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            isub
            istore 1 /* n */
        12: .line 851
            iload 3 /* right */
            ifeq 14
        13: .line 852
            aload 5 /* buff */
            aload 0 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 854
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 855
      StackMap locals: int
      StackMap stack:
            aload 5 /* buff */
            iload 4 /* paddingChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 854
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 1 /* n */
            if_icmplt 16
        end local 6 // int i
        19: .line 857
            iload 3 /* right */
            ifne 21
        20: .line 858
            aload 5 /* buff */
            aload 0 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 860
      StackMap locals:
      StackMap stack:
            aload 5 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buff
        end local 4 // char paddingChar
        end local 3 // boolean right
        end local 2 // java.lang.String padding
        end local 1 // int n
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0       string  Ljava/lang/String;
            0   22     1            n  I
            0   22     2      padding  Ljava/lang/String;
            0   22     3        right  Z
            8    9     4  paddingChar  C
           10   22     4  paddingChar  C
           11   22     5         buff  Ljava/lang/StringBuilder;
           15   19     6            i  I
    MethodParameters:
         Name  Flags
      string   
      n        
      padding  
      right    

  public static char[] cloneCharArray(char[]);
    descriptor: ([C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // char[] chars
         0: .line 871
            aload 0 /* chars */
            ifnonnull 2
         1: .line 872
            aconst_null
            areturn
         2: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* chars */
            arraylength
            istore 1 /* len */
        start local 1 // int len
         3: .line 875
            iload 1 /* len */
            ifne 5
         4: .line 876
            aload 0 /* chars */
            areturn
         5: .line 878
      StackMap locals: int
      StackMap stack:
            aload 0 /* chars */
            iload 1 /* len */
            invokestatic java.util.Arrays.copyOf:([CI)[C
            areturn
        end local 1 // int len
        end local 0 // char[] chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  chars  [C
            3    6     1    len  I
    MethodParameters:
       Name  Flags
      chars  

  public static java.lang.String trim(java.lang.String, boolean, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;ZZLjava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // java.lang.String s
        start local 1 // boolean leading
        start local 2 // boolean trailing
        start local 3 // java.lang.String sp
         0: .line 893
            aload 3 /* sp */
            ifnull 1
            aload 3 /* sp */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: bipush 32
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 3 /* sp */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* space */
        start local 4 // char space
         4: .line 894
            iconst_0
            istore 5 /* begin */
        start local 5 // int begin
         5: aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 6 /* end */
        start local 6 // int end
         6: .line 895
            iload 1 /* leading */
            ifeq 10
         7: .line 896
            goto 9
         8: .line 897
      StackMap locals: int int int
      StackMap stack:
            iinc 5 /* begin */ 1
         9: .line 896
      StackMap locals:
      StackMap stack:
            iload 5 /* begin */
            iload 6 /* end */
            if_icmpge 10
            aload 0 /* s */
            iload 5 /* begin */
            invokevirtual java.lang.String.charAt:(I)C
            iload 4 /* space */
            if_icmpeq 8
        10: .line 900
      StackMap locals:
      StackMap stack:
            iload 2 /* trailing */
            ifeq 14
        11: .line 901
            goto 13
        12: .line 902
      StackMap locals:
      StackMap stack:
            iinc 6 /* end */ -1
        13: .line 901
      StackMap locals:
      StackMap stack:
            iload 6 /* end */
            iload 5 /* begin */
            if_icmple 14
            aload 0 /* s */
            iload 6 /* end */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            iload 4 /* space */
            if_icmpeq 12
        14: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 5 /* begin */
            iload 6 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 6 // int end
        end local 5 // int begin
        end local 4 // char space
        end local 3 // java.lang.String sp
        end local 2 // boolean trailing
        end local 1 // boolean leading
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0         s  Ljava/lang/String;
            0   15     1   leading  Z
            0   15     2  trailing  Z
            0   15     3        sp  Ljava/lang/String;
            4   15     4     space  C
            5   15     5     begin  I
            6   15     6       end  I
    MethodParameters:
          Name  Flags
      s         
      leading   
      trailing  
      sp        

  public static java.lang.String trimSubstring(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int beginIndex
         0: .line 918
            aload 0 /* s */
            iload 1 /* beginIndex */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokestatic org.h2.util.StringUtils.trimSubstring:(Ljava/lang/String;II)Ljava/lang/String;
            areturn
        end local 1 // int beginIndex
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0           s  Ljava/lang/String;
            0    1     1  beginIndex  I
    MethodParameters:
            Name  Flags
      s           
      beginIndex  

  public static java.lang.String trimSubstring(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int beginIndex
        start local 2 // int endIndex
         0: .line 931
            goto 2
         1: .line 932
      StackMap locals:
      StackMap stack:
            iinc 1 /* beginIndex */ 1
         2: .line 931
      StackMap locals:
      StackMap stack:
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            if_icmpge 5
            aload 0 /* s */
            iload 1 /* beginIndex */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 1
         3: .line 934
            goto 5
         4: .line 935
      StackMap locals:
      StackMap stack:
            iinc 2 /* endIndex */ -1
         5: .line 934
      StackMap locals:
      StackMap stack:
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            if_icmpge 6
            aload 0 /* s */
            iload 2 /* endIndex */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 4
         6: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // int endIndex
        end local 1 // int beginIndex
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0           s  Ljava/lang/String;
            0    7     1  beginIndex  I
            0    7     2    endIndex  I
    MethodParameters:
            Name  Flags
      s           
      beginIndex  
      endIndex    

  public static java.lang.StringBuilder trimSubstring(java.lang.StringBuilder, java.lang.String, int, int);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;II)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.StringBuilder builder
        start local 1 // java.lang.String s
        start local 2 // int beginIndex
        start local 3 // int endIndex
         0: .line 952
            goto 2
         1: .line 953
      StackMap locals:
      StackMap stack:
            iinc 2 /* beginIndex */ 1
         2: .line 952
      StackMap locals:
      StackMap stack:
            iload 2 /* beginIndex */
            iload 3 /* endIndex */
            if_icmpge 5
            aload 1 /* s */
            iload 2 /* beginIndex */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 1
         3: .line 955
            goto 5
         4: .line 956
      StackMap locals:
      StackMap stack:
            iinc 3 /* endIndex */ -1
         5: .line 955
      StackMap locals:
      StackMap stack:
            iload 2 /* beginIndex */
            iload 3 /* endIndex */
            if_icmpge 6
            aload 1 /* s */
            iload 3 /* endIndex */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 4
         6: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* builder */
            aload 1 /* s */
            iload 2 /* beginIndex */
            iload 3 /* endIndex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            areturn
        end local 3 // int endIndex
        end local 2 // int beginIndex
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0     builder  Ljava/lang/StringBuilder;
            0    7     1           s  Ljava/lang/String;
            0    7     2  beginIndex  I
            0    7     3    endIndex  I
    MethodParameters:
            Name  Flags
      builder     
      s           
      beginIndex  
      endIndex    

  public static java.lang.String cache(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 970
            getstatic org.h2.engine.SysProperties.OBJECT_CACHE:Z
            ifne 2
         1: .line 971
            aload 0 /* s */
            areturn
         2: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ifnonnull 4
         3: .line 974
            aload 0 /* s */
            areturn
         4: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 976
            ldc ""
            areturn
         6: .line 978
      StackMap locals:
      StackMap stack:
            invokestatic org.h2.util.StringUtils.getCache:()[Ljava/lang/String;
            astore 1 /* cache */
        start local 1 // java.lang.String[] cache
         7: .line 979
            aload 1 /* cache */
            ifnull 14
         8: .line 980
            aload 0 /* s */
            invokevirtual java.lang.String.hashCode:()I
            istore 2 /* hash */
        start local 2 // int hash
         9: .line 981
            iload 2 /* hash */
            getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
            iconst_1
            isub
            iand
            istore 3 /* index */
        start local 3 // int index
        10: .line 982
            aload 1 /* cache */
            iload 3 /* index */
            aaload
            astore 4 /* cached */
        start local 4 // java.lang.String cached
        11: .line 983
            aload 0 /* s */
            aload 4 /* cached */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 984
            aload 4 /* cached */
            areturn
        13: .line 986
      StackMap locals: java.lang.String java.lang.String[] int int java.lang.String
      StackMap stack:
            aload 1 /* cache */
            iload 3 /* index */
            aload 0 /* s */
            aastore
        end local 4 // java.lang.String cached
        end local 3 // int index
        end local 2 // int hash
        14: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
        end local 1 // java.lang.String[] cache
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0       s  Ljava/lang/String;
            7   15     1   cache  [Ljava/lang/String;
            9   14     2    hash  I
           10   14     3   index  I
           11   14     4  cached  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static void clearCache();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 995
            aconst_null
            putstatic org.h2.util.StringUtils.softCache:Ljava/lang/ref/SoftReference;
         1: .line 996
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int parseUInt31(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int start
        start local 2 // int end
         0: .line 1007
            iload 2 /* end */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpgt 1
            iload 1 /* start */
            iflt 1
            iload 1 /* start */
            iload 2 /* end */
            if_icmple 2
         1: .line 1008
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 1010
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 2 /* end */
            if_icmpne 4
         3: .line 1011
            new java.lang.NumberFormatException
            dup
            ldc ""
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1013
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* result */
        start local 3 // int result
         5: .line 1014
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         6: goto 14
         7: .line 1015
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         8: .line 1018
            iload 5 /* ch */
            bipush 48
            if_icmplt 9
            iload 5 /* ch */
            bipush 57
            if_icmpgt 9
            iload 3 /* result */
            ldc 214748364
            if_icmple 10
         9: .line 1019
      StackMap locals: int
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 0 /* s */
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1021
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            bipush 10
            imul
            iload 5 /* ch */
            iadd
            bipush 48
            isub
            istore 3 /* result */
        11: .line 1022
            iload 3 /* result */
            ifge 13
        12: .line 1024
            new java.lang.NumberFormatException
            dup
            aload 0 /* s */
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // char ch
        13: .line 1014
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* end */
            if_icmplt 7
        end local 4 // int i
        15: .line 1027
            iload 3 /* result */
            ireturn
        end local 3 // int result
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0       s  Ljava/lang/String;
            0   16     1   start  I
            0   16     2     end  I
            5   16     3  result  I
            6   15     4       i  I
            8   13     5      ch  C
    MethodParameters:
       Name  Flags
      s      
      start  
      end    

  public static byte[] convertHexToBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.lang.String s
         0: .line 1037
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1038
            iload 1 /* len */
            iconst_2
            irem
            ifeq 3
         2: .line 1039
            ldc 90003
            aload 0 /* s */
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         3: .line 1041
      StackMap locals: int
      StackMap stack:
            iload 1 /* len */
            iconst_2
            idiv
            istore 1 /* len */
         4: .line 1042
            iload 1 /* len */
            newarray 8
            astore 2 /* buff */
        start local 2 // byte[] buff
         5: .line 1043
            iconst_0
            istore 3 /* mask */
        start local 3 // int mask
         6: .line 1044
            getstatic org.h2.util.StringUtils.HEX_DECODE:[I
            astore 4 /* hex */
        start local 4 // int[] hex
         7: .line 1046
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 13
         9: .line 1047
      StackMap locals: java.lang.String int byte[] int int[] int
      StackMap stack:
            aload 4 /* hex */
            aload 0 /* s */
            iload 5 /* i */
            iload 5 /* i */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            iconst_4
            ishl
            aload 4 /* hex */
            aload 0 /* s */
            iload 5 /* i */
            iload 5 /* i */
            iadd
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            ior
            istore 6 /* d */
        start local 6 // int d
        10: .line 1048
            iload 3 /* mask */
            iload 6 /* d */
            ior
            istore 3 /* mask */
        11: .line 1049
            aload 2 /* buff */
            iload 5 /* i */
            iload 6 /* d */
            i2b
            bastore
        end local 6 // int d
        12: .line 1046
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 1 /* len */
            if_icmplt 9
        end local 5 // int i
        14: .line 1051
            goto 17
      StackMap locals: java.lang.String int byte[] int int[]
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
        15: pop
        16: .line 1052
            ldc 90004
            aload 0 /* s */
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        17: .line 1054
      StackMap locals:
      StackMap stack:
            iload 3 /* mask */
            sipush -256
            iand
            ifeq 19
        18: .line 1055
            ldc 90004
            aload 0 /* s */
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        19: .line 1057
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            areturn
        end local 4 // int[] hex
        end local 3 // int mask
        end local 2 // byte[] buff
        end local 1 // int len
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     s  Ljava/lang/String;
            1   20     1   len  I
            5   20     2  buff  [B
            6   20     3  mask  I
            7   20     4   hex  [I
            8   14     5     i  I
           10   12     6     d  I
      Exception table:
        from    to  target  type
           7    14      15  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String convertBytesToHex(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] value
         0: .line 1067
            aload 0 /* value */
            aload 0 /* value */
            arraylength
            invokestatic org.h2.util.StringUtils.convertBytesToHex:([BI)Ljava/lang/String;
            areturn
        end local 0 // byte[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  [B
    MethodParameters:
       Name  Flags
      value  

  public static java.lang.String convertBytesToHex(byte[], int);
    descriptor: ([BI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // byte[] value
        start local 1 // int len
         0: .line 1078
            iload 1 /* len */
            iload 1 /* len */
            iadd
            newarray 5
            astore 2 /* buff */
        start local 2 // char[] buff
         1: .line 1079
            getstatic org.h2.util.StringUtils.HEX:[C
            astore 3 /* hex */
        start local 3 // char[] hex
         2: .line 1080
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1081
      StackMap locals: char[] char[] int
      StackMap stack:
            aload 0 /* value */
            iload 4 /* i */
            baload
            sipush 255
            iand
            istore 5 /* c */
        start local 5 // int c
         5: .line 1082
            aload 2 /* buff */
            iload 4 /* i */
            iload 4 /* i */
            iadd
            aload 3 /* hex */
            iload 5 /* c */
            iconst_4
            ishr
            caload
            castore
         6: .line 1083
            aload 2 /* buff */
            iload 4 /* i */
            iload 4 /* i */
            iadd
            iconst_1
            iadd
            aload 3 /* hex */
            iload 5 /* c */
            bipush 15
            iand
            caload
            castore
        end local 5 // int c
         7: .line 1080
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 1 /* len */
            if_icmplt 4
        end local 4 // int i
         9: .line 1085
            new java.lang.String
            dup
            aload 2 /* buff */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 3 // char[] hex
        end local 2 // char[] buff
        end local 1 // int len
        end local 0 // byte[] value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  value  [B
            0   10     1    len  I
            1   10     2   buff  [C
            2   10     3    hex  [C
            3    9     4      i  I
            5    7     5      c  I
    MethodParameters:
       Name  Flags
      value  
      len    

  public static java.lang.StringBuilder convertBytesToHex(java.lang.StringBuilder, byte[]);
    descriptor: (Ljava/lang/StringBuilder;[B)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder builder
        start local 1 // byte[] value
         0: .line 1096
            aload 0 /* builder */
            aload 1 /* value */
            aload 1 /* value */
            arraylength
            invokestatic org.h2.util.StringUtils.convertBytesToHex:(Ljava/lang/StringBuilder;[BI)Ljava/lang/StringBuilder;
            areturn
        end local 1 // byte[] value
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  builder  Ljava/lang/StringBuilder;
            0    1     1    value  [B
    MethodParameters:
         Name  Flags
      builder  
      value    

  public static java.lang.StringBuilder convertBytesToHex(java.lang.StringBuilder, byte[], int);
    descriptor: (Ljava/lang/StringBuilder;[BI)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.StringBuilder builder
        start local 1 // byte[] value
        start local 2 // int len
         0: .line 1108
            getstatic org.h2.util.StringUtils.HEX:[C
            astore 3 /* hex */
        start local 3 // char[] hex
         1: .line 1109
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 6
         3: .line 1110
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* value */
            iload 4 /* i */
            baload
            sipush 255
            iand
            istore 5 /* c */
        start local 5 // int c
         4: .line 1111
            aload 0 /* builder */
            aload 3 /* hex */
            iload 5 /* c */
            iconst_4
            iushr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* hex */
            iload 5 /* c */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // int c
         5: .line 1109
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 4 // int i
         7: .line 1113
            aload 0 /* builder */
            areturn
        end local 3 // char[] hex
        end local 2 // int len
        end local 1 // byte[] value
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  builder  Ljava/lang/StringBuilder;
            0    8     1    value  [B
            0    8     2      len  I
            1    8     3      hex  [C
            2    7     4        i  I
            4    5     5        c  I
    MethodParameters:
         Name  Flags
      builder  
      value    
      len      

  public static java.lang.StringBuilder appendHex(java.lang.StringBuilder, long, int);
    descriptor: (Ljava/lang/StringBuilder;JI)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.StringBuilder builder
        start local 1 // long x
        start local 3 // int bytes
         0: .line 1129
            getstatic org.h2.util.StringUtils.HEX:[C
            astore 4 /* hex */
        start local 4 // char[] hex
         1: .line 1130
            iload 3 /* bytes */
            bipush 8
            imul
            istore 5 /* i */
        start local 5 // int i
         2: goto 4
         3: .line 1131
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* builder */
            aload 4 /* hex */
            lload 1 /* x */
            iinc 5 /* i */ -4
            iload 5 /* i */
            lshr
            l2i
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* hex */
            lload 1 /* x */
            iinc 5 /* i */ -4
            iload 5 /* i */
            lshr
            l2i
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1130
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            ifgt 3
        end local 5 // int i
         5: .line 1133
            aload 0 /* builder */
            areturn
        end local 4 // char[] hex
        end local 3 // int bytes
        end local 1 // long x
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  builder  Ljava/lang/StringBuilder;
            0    6     1        x  J
            0    6     3    bytes  I
            1    6     4      hex  [C
            2    5     5        i  I
    MethodParameters:
         Name  Flags
      builder  
      x        
      bytes    

  public static boolean isNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 1143
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* l */
        start local 1 // int l
         1: .line 1144
            iload 1 /* l */
            ifne 3
         2: .line 1145
            iconst_0
            ireturn
         3: .line 1147
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 1148
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 7
         6: .line 1149
            iconst_0
            ireturn
         7: .line 1147
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* l */
            if_icmplt 5
        end local 2 // int i
         9: .line 1152
            iconst_1
            ireturn
        end local 1 // int l
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     s  Ljava/lang/String;
            1   10     1     l  I
            4    9     2     i  I
    MethodParameters:
      Name  Flags
      s     

  public static boolean isWhitespaceOrEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 1163
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* l */
        start local 2 // int l
         2: goto 6
         3: .line 1164
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 5
         4: .line 1165
            iconst_0
            ireturn
         5: .line 1163
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            iload 2 /* l */
            if_icmplt 3
        end local 2 // int l
        end local 1 // int i
         7: .line 1168
            iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     s  Ljava/lang/String;
            1    7     1     i  I
            2    7     2     l  I
    MethodParameters:
      Name  Flags
      s     

  public static void appendZeroPadded(java.lang.StringBuilder, int, long);
    descriptor: (Ljava/lang/StringBuilder;IJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.StringBuilder buff
        start local 1 // int length
        start local 2 // long positiveValue
         0: .line 1180
            iload 1 /* length */
            iconst_2
            if_icmpne 5
         1: .line 1181
            lload 2 /* positiveValue */
            ldc 10
            lcmp
            ifge 3
         2: .line 1182
            aload 0 /* buff */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 2 /* positiveValue */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         4: .line 1185
            goto 12
         5: .line 1186
      StackMap locals:
      StackMap stack:
            lload 2 /* positiveValue */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
         6: .line 1187
            iload 1 /* length */
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 1 /* length */
         7: .line 1188
            goto 10
         8: .line 1189
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* buff */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1190
            iinc 1 /* length */ -1
        10: .line 1188
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifgt 8
        11: .line 1192
            aload 0 /* buff */
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String s
        12: .line 1194
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long positiveValue
        end local 1 // int length
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           buff  Ljava/lang/StringBuilder;
            0   13     1         length  I
            0   13     2  positiveValue  J
            6   12     4              s  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      buff           
      length         
      positiveValue  

  public static java.lang.String escapeMetaDataPattern(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 pattern
         0: .line 1203
            aload 0 /* pattern */
            ifnull 1
            aload 0 /* pattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* pattern */
            areturn
         2: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* pattern */
            ldc "\\"
            ldc "\\\\"
            invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  
}
SourceFile: "StringUtils.java"