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: ldc "0123456789abcdef"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.h2.util.StringUtils.HEX:[C
1: bipush 103
newarray 10
putstatic org.h2.util.StringUtils.HEX_DECODE:[I
2: sipush 2048
anewarray java.lang.String[]
putstatic org.h2.util.StringUtils.TO_UPPER_CACHE:[[Ljava/lang/String;
3: iconst_0
istore 0
start local 0 4: goto 7
5: StackMap locals: int
StackMap stack:
getstatic org.h2.util.StringUtils.HEX_DECODE:[I
iload 0
iconst_m1
iastore
6: iinc 0 1
StackMap locals:
StackMap stack:
7: iload 0
getstatic org.h2.util.StringUtils.HEX_DECODE:[I
arraylength
if_icmplt 5
end local 0 8: iconst_0
istore 0
start local 0 9: goto 12
10: StackMap locals:
StackMap stack:
getstatic org.h2.util.StringUtils.HEX_DECODE:[I
iload 0
bipush 48
iadd
iload 0
iastore
11: iinc 0 1
StackMap locals:
StackMap stack:
12: iload 0
bipush 9
if_icmple 10
end local 0 13: iconst_0
istore 0
start local 0 14: goto 17
15: StackMap locals:
StackMap stack:
getstatic org.h2.util.StringUtils.HEX_DECODE:[I
iload 0
bipush 97
iadd
getstatic org.h2.util.StringUtils.HEX_DECODE:[I
iload 0
bipush 65
iadd
iload 0
bipush 10
iadd
dup_x2
iastore
iastore
16: iinc 0 1
StackMap locals:
StackMap stack:
17: iload 0
iconst_5
if_icmple 15
end local 0 18: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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: getstatic org.h2.util.StringUtils.softCache:Ljava/lang/ref/SoftReference;
ifnull 4
1: 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
start local 0 2: aload 0
ifnull 4
3: aload 0
areturn
end local 0 4: StackMap locals:
StackMap stack:
invokestatic java.lang.System.nanoTime:()J
lstore 1
start local 1 5: getstatic org.h2.util.StringUtils.softCacheCreatedNs:J
lconst_0
lcmp
ifeq 7
lload 1
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: aconst_null
areturn
7: StackMap locals: top long
StackMap stack:
getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
anewarray java.lang.String
astore 0
start local 0 8: new java.lang.ref.SoftReference
dup
aload 0
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putstatic org.h2.util.StringUtils.softCache:Ljava/lang/ref/SoftReference;
9: aload 0
astore 4
10: invokestatic java.lang.System.nanoTime:()J
putstatic org.h2.util.StringUtils.softCacheCreatedNs:J
11: aload 4
areturn
end local 0 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
13: invokestatic java.lang.System.nanoTime:()J
putstatic org.h2.util.StringUtils.softCacheCreatedNs:J
14: aload 3
athrow
end local 1 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 0: aload 0
invokevirtual java.lang.String.length:()I
bipush 64
if_icmple 2
1: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.hashCode:()I
sipush 2047
iand
istore 1
start local 1 3: getstatic org.h2.util.StringUtils.TO_UPPER_CACHE:[[Ljava/lang/String;
iload 1
aaload
astore 2
start local 2 4: aload 2
ifnull 7
5: aload 2
iconst_0
aaload
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 2
iconst_1
aaload
areturn
7: StackMap locals: int java.lang.String[]
StackMap stack:
aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
start local 3 8: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 3
aastore
astore 2
9: getstatic org.h2.util.StringUtils.TO_UPPER_CACHE:[[Ljava/lang/String;
iload 1
aload 2
aastore
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 0 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 0: aload 0
ifnonnull 2
1: ldc "NULL"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
aload 0
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 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 start local 1 0: aload 1
ifnonnull 2
1: aload 0
ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.StringBuilder.length:()I
istore 2
start local 2 3: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 4: aload 0
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iconst_0
istore 4
start local 4 6: goto 18
7: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 8: iload 5
bipush 39
if_icmpne 11
9: aload 0
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 16
StackMap locals: int
StackMap stack:
11: iload 5
bipush 32
if_icmplt 12
iload 5
bipush 127
if_icmple 16
12: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.StringBuilder.setLength:(I)V
13: aload 0
ldc "STRINGDECODE('"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
aload 0
iconst_1
invokestatic org.h2.util.StringUtils.javaEncode:(Ljava/lang/String;Ljava/lang/StringBuilder;Z)V
15: aload 0
ldc "')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
areturn
16: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 7
end local 4 19: aload 0
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
iconst_0
invokestatic org.h2.util.StringUtils.javaEncode:(Ljava/lang/String;Ljava/lang/StringBuilder;Z)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 30
3: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 4: iload 5
lookupswitch { // 7
9: 5
10: 7
12: 9
13: 11
34: 13
39: 15
92: 19
default: 21
}
5: StackMap locals: int
StackMap stack:
aload 1
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 29
7: StackMap locals:
StackMap stack:
aload 1
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 29
9: StackMap locals:
StackMap stack:
aload 1
ldc "\\f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 29
11: StackMap locals:
StackMap stack:
aload 1
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 29
13: StackMap locals:
StackMap stack:
aload 1
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: goto 29
15: StackMap locals:
StackMap stack:
iload 2
ifeq 17
16: aload 1
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 1
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 29
19: StackMap locals:
StackMap stack:
aload 1
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: goto 29
21: StackMap locals:
StackMap stack:
iload 5
bipush 32
if_icmplt 24
iload 5
sipush 128
if_icmpge 24
22: aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: goto 29
24: StackMap locals:
StackMap stack:
aload 1
ldc "\\u"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: getstatic org.h2.util.StringUtils.HEX:[C
iload 5
bipush 12
iushr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
26: getstatic org.h2.util.StringUtils.HEX:[C
iload 5
bipush 8
iushr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
27: getstatic org.h2.util.StringUtils.HEX:[C
iload 5
iconst_4
iushr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
28: getstatic org.h2.util.StringUtils.HEX:[C
iload 5
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 29: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
iload 3
if_icmplt 3
end local 4 31: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
ifnull 4
1: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: iload 1
iload 2
invokestatic java.lang.Math.min:(II)I
istore 1
3: new java.lang.StringBuilder
dup
iload 2
iconst_3
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
aload 0
iconst_0
iload 1
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
iload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
end local 2 4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 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 start local 1 0: ldc 90095
aload 0
iload 1
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 end local 0 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 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 48
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 92
if_icmpne 46
6: iload 3
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 8
7: aload 0
iload 3
invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
8: StackMap locals: int
StackMap stack:
aload 0
iinc 3 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
9: iload 4
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: StackMap locals:
StackMap stack:
aload 2
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 47
12: StackMap locals:
StackMap stack:
aload 2
bipush 13
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 47
14: StackMap locals:
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 47
16: StackMap locals:
StackMap stack:
aload 2
bipush 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: goto 47
18: StackMap locals:
StackMap stack:
aload 2
bipush 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: goto 47
20: StackMap locals:
StackMap stack:
aload 2
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: goto 47
22: StackMap locals:
StackMap stack:
aload 2
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: goto 47
24: StackMap locals:
StackMap stack:
aload 2
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: goto 47
26: StackMap locals:
StackMap stack:
aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: goto 47
28: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: goto 47
30: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
iadd
iload 3
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
31: goto 34
StackMap locals:
StackMap stack: java.lang.NumberFormatException
32: pop
33: aload 0
iload 3
invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
34: StackMap locals:
StackMap stack:
iinc 3 4
35: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: goto 47
37: StackMap locals:
StackMap stack:
iload 4
bipush 48
if_icmplt 45
iload 4
bipush 57
if_icmpgt 45
38: aload 0
iload 3
iload 3
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
39: goto 42
StackMap locals:
StackMap stack: java.lang.NumberFormatException
40: pop
41: aload 0
iload 3
invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
42: StackMap locals:
StackMap stack:
iinc 3 2
43: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: goto 47
45: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic org.h2.util.StringUtils.getFormatException:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
46: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 47: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
48: iload 3
iload 1
if_icmplt 4
end local 3 49: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
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
start local 1 3: aload 0
aload 1
iconst_0
invokestatic org.h2.util.StringUtils.javaEncode:(Ljava/lang/String;Ljava/lang/StringBuilder;Z)V
4: aload 1
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "new String[]{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifle 7
6: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
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: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 10: aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "new int[]{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifle 7
6: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 10: aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
ldc "("
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
aload 0
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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 0: aload 0
ldc "UTF-8"
invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
newarray 8
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 18
5: StackMap locals: java.lang.String int byte[] int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 43
if_icmpne 9
7: aload 2
iload 3
iinc 3 1
bipush 32
bastore
8: goto 17
StackMap locals: int
StackMap stack:
9: iload 5
bipush 37
if_icmpne 13
10: aload 2
iload 3
iinc 3 1
aload 0
iload 4
iconst_1
iadd
iload 4
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: iinc 4 2
12: goto 17
StackMap locals:
StackMap stack:
13: iload 5
bipush 127
if_icmpgt 16
iload 5
bipush 32
if_icmplt 16
14: aload 2
iload 3
iinc 3 1
iload 5
i2b
bastore
15: goto 17
16: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " decoding "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 1
if_icmplt 5
end local 4 19: new java.lang.String
dup
aload 2
iconst_0
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: iload 3
ifne 5
4: iconst_0
anewarray java.lang.String
areturn
5: StackMap locals: int
StackMap stack:
invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
astore 4
start local 4 6: new java.lang.StringBuilder
dup
iload 3
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 22
9: StackMap locals: java.util.ArrayList java.lang.StringBuilder int
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 10: iload 7
iload 1
if_icmpne 17
11: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 12: aload 4
iload 2
ifeq 13
aload 8
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
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: aload 5
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
end local 8 16: goto 21
StackMap locals:
StackMap stack:
17: iload 7
bipush 92
if_icmpne 20
iload 6
iload 3
iconst_1
isub
if_icmpge 20
18: aload 5
aload 0
iinc 6 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 5
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 3
if_icmplt 9
end local 6 23: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 24: aload 4
iload 2
ifeq 25
aload 6
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
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: aload 4
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 18
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 3
ifle 5
4: aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 6: aload 4
ifnonnull 8
7: goto 17
8: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 5
start local 5 9: aload 4
invokevirtual java.lang.String.length:()I
istore 6
start local 6 10: goto 16
11: StackMap locals: int int
StackMap stack:
aload 4
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 12: iload 7
bipush 92
if_icmpeq 13
iload 7
iload 1
if_icmpne 14
13: StackMap locals: int
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 2
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 6
if_icmplt 11
end local 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
arraylength
if_icmplt 3
end local 3 19: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
iload 3
ifle 5
4: aload 0
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 8: aload 0
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: aload 4
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ifnull 4
3: aload 4
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ifnonnull 7
5: aload 4
ldc "/>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 4
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iload 3
ifeq 12
aload 2
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
iflt 12
9: aload 4
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 4
aload 2
iconst_4
iconst_1
invokestatic org.h2.util.StringUtils.indent:(Ljava/lang/StringBuilder;Ljava/lang/String;IZ)Ljava/lang/StringBuilder;
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 4
ldc "</"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 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 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 2: goto 14
3: StackMap locals: int int
StackMap stack:
iconst_0
istore 6
start local 6 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 2
if_icmplt 5
end local 6 8: aload 1
bipush 10
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 9: iload 6
ifge 10
iload 5
goto 11
StackMap locals:
StackMap stack:
10: iload 6
iconst_1
iadd
StackMap locals:
StackMap stack: int
11: istore 6
12: aload 0
aload 1
iload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
13: iload 6
istore 4
end local 6 14: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 3
end local 5 end local 4 15: iload 3
ifeq 17
aload 1
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 17
16: aload 0
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 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 (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 0: iconst_0
istore 1
start local 1 1: StackMap locals: int
StackMap stack:
aload 0
ldc "--"
iload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 1
2: iload 1
ifge 4
3: goto 6
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 1
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
iload 1
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
5: goto 1
6: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
iflt 9
7: new java.lang.StringBuilder
dup
aload 0
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
start local 2 8: aload 2
aload 0
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 9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "<!-- "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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 end local 0 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 0: aload 0
ldc "]]>"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 2
1: aload 0
invokestatic org.h2.util.StringUtils.xmlText:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
istore 1
start local 1 3: new java.lang.StringBuilder
dup
ldc "<![CDATA["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
4: iload 1
ifeq 5
new java.lang.StringBuilder
dup
aload 0
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
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 1 end local 0 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: 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 0: aload 0
iconst_0
invokestatic org.h2.util.StringUtils.xmlText:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 32
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
lookupswitch { // 8
9: 23
10: 16
13: 16
34: 14
38: 10
39: 12
60: 6
62: 8
default: 25
}
6: StackMap locals: int
StackMap stack:
aload 3
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 31
8: StackMap locals:
StackMap stack:
aload 3
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 31
10: StackMap locals:
StackMap stack:
aload 3
ldc "&"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 31
12: StackMap locals:
StackMap stack:
aload 3
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 31
14: StackMap locals:
StackMap stack:
aload 3
ldc """
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 31
16: StackMap locals:
StackMap stack:
iload 1
ifeq 21
17: aload 3
ldc "&#x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: goto 31
21: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: goto 31
23: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: goto 31
25: StackMap locals:
StackMap stack:
iload 5
bipush 32
if_icmplt 26
iload 5
bipush 127
if_icmple 30
26: StackMap locals:
StackMap stack:
aload 3
ldc "&#x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: goto 31
30: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 31: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iload 2
if_icmplt 4
end local 4 33: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iflt 2
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
2: StackMap locals: int
StackMap stack:
aload 0
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
4: aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
isub
aload 2
invokevirtual java.lang.String.length:()I
iadd
5: invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 4
aload 0
iload 5
iload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iload 3
aload 1
invokevirtual java.lang.String.length:()I
iadd
istore 5
9: aload 0
aload 1
iload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 3
10: iload 3
ifge 7
11: aload 4
aload 0
iload 5
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
12: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
aload 0
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 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 start local 1 0: aload 0
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: iconst_0
istore 2
start local 2 2: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 34
if_icmpne 7
6: aload 0
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 10: aload 0
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
areturn
end local 1 end local 0 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 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String (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 0: aload 0
ldc "*/"
ldc "++/"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
1: aload 0
ldc "/*"
ldc "/++"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: iload 1
ifge 2
1: iconst_0
istore 1
2: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 4
3: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 2
ifnull 7
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
7: StackMap locals:
StackMap stack:
bipush 32
istore 4
start local 4 8: goto 10
end local 4 9: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 10: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 11: iload 1
aload 0
invokevirtual java.lang.String.length:()I
isub
istore 1
12: iload 3
ifeq 14
13: aload 5
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals: java.lang.StringBuilder
StackMap stack:
iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 5
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 1
if_icmplt 16
end local 6 19: iload 3
ifne 21
20: aload 5
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iload 1
ifne 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokestatic java.util.Arrays.copyOf:([CI)[C
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: bipush 32
goto 3
StackMap locals:
StackMap stack:
2: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 0
invokevirtual java.lang.String.length:()I
istore 6
start local 6 6: iload 1
ifeq 10
7: goto 9
8: StackMap locals: int int int
StackMap stack:
iinc 5 1
9: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpge 10
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
iload 4
if_icmpeq 8
10: StackMap locals:
StackMap stack:
iload 2
ifeq 14
11: goto 13
12: StackMap locals:
StackMap stack:
iinc 6 -1
13: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmple 14
aload 0
iload 6
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
iload 4
if_icmpeq 12
14: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
aload 0
invokevirtual java.lang.String.length:()I
invokestatic org.h2.util.StringUtils.trimSubstring:(Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: goto 2
1: StackMap locals:
StackMap stack:
iinc 1 1
2: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 5
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmple 1
3: goto 5
4: StackMap locals:
StackMap stack:
iinc 2 -1
5: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 6
aload 0
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmple 4
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: goto 2
1: StackMap locals:
StackMap stack:
iinc 2 1
2: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 5
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmple 1
3: goto 5
4: StackMap locals:
StackMap stack:
iinc 3 -1
5: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 6
aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmple 4
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: getstatic org.h2.engine.SysProperties.OBJECT_CACHE:Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
5: ldc ""
areturn
6: StackMap locals:
StackMap stack:
invokestatic org.h2.util.StringUtils.getCache:()[Ljava/lang/String;
astore 1
start local 1 7: aload 1
ifnull 14
8: aload 0
invokevirtual java.lang.String.hashCode:()I
istore 2
start local 2 9: iload 2
getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
iconst_1
isub
iand
istore 3
start local 3 10: aload 1
iload 3
aaload
astore 4
start local 4 11: aload 0
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 4
areturn
13: StackMap locals: java.lang.String java.lang.String[] int int java.lang.String
StackMap stack:
aload 1
iload 3
aload 0
aastore
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 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: aconst_null
putstatic org.h2.util.StringUtils.softCache:Ljava/lang/ref/SoftReference;
1: 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 start local 1 start local 2 0: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmpgt 1
iload 1
iflt 1
iload 1
iload 2
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 4
3: new java.lang.NumberFormatException
dup
ldc ""
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: iload 1
istore 4
start local 4 6: goto 14
7: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 8: iload 5
bipush 48
if_icmplt 9
iload 5
bipush 57
if_icmpgt 9
iload 3
ldc 214748364
if_icmple 10
9: StackMap locals: int
StackMap stack:
new java.lang.NumberFormatException
dup
aload 0
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 3
bipush 10
imul
iload 5
iadd
bipush 48
isub
istore 3
11: iload 3
ifge 13
12: new java.lang.NumberFormatException
dup
aload 0
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 2
if_icmplt 7
end local 4 15: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_2
irem
ifeq 3
2: ldc 90003
aload 0
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
3: StackMap locals: int
StackMap stack:
iload 1
iconst_2
idiv
istore 1
4: iload 1
newarray 8
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: getstatic org.h2.util.StringUtils.HEX_DECODE:[I
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: java.lang.String int byte[] int int[] int
StackMap stack:
aload 4
aload 0
iload 5
iload 5
iadd
invokevirtual java.lang.String.charAt:(I)C
iaload
iconst_4
ishl
aload 4
aload 0
iload 5
iload 5
iadd
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
iaload
ior
istore 6
start local 6 10: iload 3
iload 6
ior
istore 3
11: aload 2
iload 5
iload 6
i2b
bastore
end local 6 12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 1
if_icmplt 9
end local 5 14: goto 17
StackMap locals: java.lang.String int byte[] int int[]
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
15: pop
16: ldc 90004
aload 0
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
17: StackMap locals:
StackMap stack:
iload 3
sipush -256
iand
ifeq 19
18: ldc 90004
aload 0
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
arraylength
invokestatic org.h2.util.StringUtils.convertBytesToHex:([BI)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: iload 1
iload 1
iadd
newarray 5
astore 2
start local 2 1: getstatic org.h2.util.StringUtils.HEX:[C
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: char[] char[] int
StackMap stack:
aload 0
iload 4
baload
sipush 255
iand
istore 5
start local 5 5: aload 2
iload 4
iload 4
iadd
aload 3
iload 5
iconst_4
ishr
caload
castore
6: aload 2
iload 4
iload 4
iadd
iconst_1
iadd
aload 3
iload 5
bipush 15
iand
caload
castore
end local 5 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 1
if_icmplt 4
end local 4 9: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 1
arraylength
invokestatic org.h2.util.StringUtils.convertBytesToHex:(Ljava/lang/StringBuilder;[BI)Ljava/lang/StringBuilder;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: getstatic org.h2.util.StringUtils.HEX:[C
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 4
baload
sipush 255
iand
istore 5
start local 5 4: aload 0
aload 3
iload 5
iconst_4
iushr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
iload 5
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 3
end local 4 7: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 3 0: getstatic org.h2.util.StringUtils.HEX:[C
astore 4
start local 4 1: iload 3
bipush 8
imul
istore 5
start local 5 2: goto 4
3: StackMap locals: char[] int
StackMap stack:
aload 0
aload 4
lload 1
iinc 5 -4
iload 5
lshr
l2i
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
lload 1
iinc 5 -4
iload 5
lshr
l2i
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
iload 5
ifgt 3
end local 5 5: aload 0
areturn
end local 4 end local 3 end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 5
end local 2 9: iconst_1
ireturn
end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmple 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 7: iconst_1
ireturn
end local 0 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 start local 1 start local 2 0: iload 1
iconst_2
if_icmpne 5
1: lload 2
ldc 10
lcmp
ifge 3
2: aload 0
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: StackMap locals:
StackMap stack:
aload 0
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
4: goto 12
5: StackMap locals:
StackMap stack:
lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
astore 4
start local 4 6: iload 1
aload 4
invokevirtual java.lang.String.length:()I
isub
istore 1
7: goto 10
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: iinc 1 -1
10: StackMap locals:
StackMap stack:
iload 1
ifgt 8
11: aload 0
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "\\"
ldc "\\\\"
invokestatic org.h2.util.StringUtils.replaceAll:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern
}
SourceFile: "StringUtils.java"