public class com.datastax.oss.driver.internal.core.type.codec.ParseUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.datastax.oss.driver.internal.core.type.codec.ParseUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.datastax.oss.driver.internal.core.type.codec.ParseUtils this
0: .line 18
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.datastax.oss.driver.internal.core.type.codec.ParseUtils this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/type/codec/ParseUtils;
public static int skipSpaces(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // java.lang.String toParse
start local 1 // int idx
0: .line 28
goto 2
StackMap locals:
StackMap stack:
1: iinc 1 /* idx */ 1
StackMap locals:
StackMap stack:
2: iload 1 /* idx */
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
if_icmpge 3
aload 0 /* toParse */
iload 1 /* idx */
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.isBlank:(I)Z
ifne 1
3: .line 29
StackMap locals:
StackMap stack:
iload 1 /* idx */
ireturn
end local 1 // int idx
end local 0 // java.lang.String toParse
LocalVariableTable:
Start End Slot Name Signature
0 4 0 toParse Ljava/lang/String;
0 4 1 idx I
MethodParameters:
Name Flags
toParse
idx
public static int skipCQLValue(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 // java.lang.String toParse
start local 1 // int idx
0: .line 42
iload 1 /* idx */
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
if_icmplt 1
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
1: .line 44
StackMap locals:
StackMap stack:
aload 0 /* toParse */
iload 1 /* idx */
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.isBlank:(I)Z
ifeq 2
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: .line 46
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* cbrackets */
start local 2 // int cbrackets
3: .line 47
iconst_0
istore 3 /* sbrackets */
start local 3 // int sbrackets
4: .line 48
iconst_0
istore 4 /* parens */
start local 4 // int parens
5: .line 49
iconst_0
istore 5 /* inString */
start local 5 // boolean inString
6: .line 52
StackMap locals: java.lang.String int int int int int
StackMap stack:
aload 0 /* toParse */
iload 1 /* idx */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
7: .line 53
iload 5 /* inString */
ifeq 14
8: .line 54
iload 6 /* c */
bipush 39
if_icmpne 40
9: .line 55
iload 1 /* idx */
iconst_1
iadd
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
if_icmpge 12
aload 0 /* toParse */
iload 1 /* idx */
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 12
10: .line 56
iinc 1 /* idx */ 1
11: .line 57
goto 40
12: .line 58
StackMap locals: int
StackMap stack:
iconst_0
istore 5 /* inString */
13: .line 59
iload 2 /* cbrackets */
ifne 40
iload 3 /* sbrackets */
ifne 40
iload 4 /* parens */
ifne 40
iload 1 /* idx */
iconst_1
iadd
ireturn
14: .line 63
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 39
if_icmpne 17
15: .line 64
iconst_1
istore 5 /* inString */
16: .line 65
goto 40
StackMap locals:
StackMap stack:
17: iload 6 /* c */
bipush 123
if_icmpne 20
18: .line 66
iinc 2 /* cbrackets */ 1
19: .line 67
goto 40
StackMap locals:
StackMap stack:
20: iload 6 /* c */
bipush 91
if_icmpne 23
21: .line 68
iinc 3 /* sbrackets */ 1
22: .line 69
goto 40
StackMap locals:
StackMap stack:
23: iload 6 /* c */
bipush 40
if_icmpne 26
24: .line 70
iinc 4 /* parens */ 1
25: .line 71
goto 40
StackMap locals:
StackMap stack:
26: iload 6 /* c */
bipush 125
if_icmpne 30
27: .line 72
iload 2 /* cbrackets */
ifne 28
iload 1 /* idx */
ireturn
28: .line 74
StackMap locals:
StackMap stack:
iinc 2 /* cbrackets */ -1
29: .line 75
iload 2 /* cbrackets */
ifne 40
iload 3 /* sbrackets */
ifne 40
iload 4 /* parens */
ifne 40
iload 1 /* idx */
iconst_1
iadd
ireturn
30: .line 76
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 93
if_icmpne 34
31: .line 77
iload 3 /* sbrackets */
ifne 32
iload 1 /* idx */
ireturn
32: .line 79
StackMap locals:
StackMap stack:
iinc 3 /* sbrackets */ -1
33: .line 80
iload 2 /* cbrackets */
ifne 40
iload 3 /* sbrackets */
ifne 40
iload 4 /* parens */
ifne 40
iload 1 /* idx */
iconst_1
iadd
ireturn
34: .line 81
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 41
if_icmpne 38
35: .line 82
iload 4 /* parens */
ifne 36
iload 1 /* idx */
ireturn
36: .line 84
StackMap locals:
StackMap stack:
iinc 4 /* parens */ -1
37: .line 85
iload 2 /* cbrackets */
ifne 40
iload 3 /* sbrackets */
ifne 40
iload 4 /* parens */
ifne 40
iload 1 /* idx */
iconst_1
iadd
ireturn
38: .line 86
StackMap locals:
StackMap stack:
iload 6 /* c */
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.isBlank:(I)Z
ifne 39
iload 6 /* c */
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.isCqlIdentifierChar:(I)Z
ifne 40
39: .line 87
StackMap locals:
StackMap stack:
iload 2 /* cbrackets */
ifne 40
iload 3 /* sbrackets */
ifne 40
iload 4 /* parens */
ifne 40
iload 1 /* idx */
ireturn
end local 6 // char c
40: .line 89
StackMap locals:
StackMap stack:
iinc 1 /* idx */ 1
iload 1 /* idx */
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
41: .line 51
if_icmplt 6
42: .line 91
iload 5 /* inString */
ifne 43
iload 2 /* cbrackets */
ifne 43
iload 3 /* sbrackets */
ifne 43
iload 4 /* parens */
ifeq 44
43: .line 92
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
44: .line 93
StackMap locals:
StackMap stack:
iload 1 /* idx */
ireturn
end local 5 // boolean inString
end local 4 // int parens
end local 3 // int sbrackets
end local 2 // int cbrackets
end local 1 // int idx
end local 0 // java.lang.String toParse
LocalVariableTable:
Start End Slot Name Signature
0 45 0 toParse Ljava/lang/String;
0 45 1 idx I
3 45 2 cbrackets I
4 45 3 sbrackets I
5 45 4 parens I
6 45 5 inString Z
7 40 6 c C
MethodParameters:
Name Flags
toParse
idx
public static int skipCQLId(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 // java.lang.String toParse
start local 1 // int idx
0: .line 106
iload 1 /* idx */
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
if_icmplt 1
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
1: .line 108
StackMap locals:
StackMap stack:
aload 0 /* toParse */
iload 1 /* idx */
invokevirtual java.lang.String.charAt:(I)C
istore 2 /* c */
start local 2 // char c
2: .line 109
iload 2 /* c */
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.isCqlIdentifierChar:(I)Z
ifeq 7
3: .line 110
goto 5
StackMap locals: int
StackMap stack:
4: iinc 1 /* idx */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* idx */
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
if_icmpge 6
aload 0 /* toParse */
iload 1 /* idx */
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.isCqlIdentifierChar:(I)Z
ifne 4
6: .line 111
StackMap locals:
StackMap stack:
iload 1 /* idx */
ireturn
7: .line 114
StackMap locals:
StackMap stack:
iload 2 /* c */
bipush 34
if_icmpeq 13
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
8: .line 117
StackMap locals:
StackMap stack:
aload 0 /* toParse */
iload 1 /* idx */
invokevirtual java.lang.String.charAt:(I)C
istore 2 /* c */
9: .line 118
iload 2 /* c */
bipush 34
if_icmpeq 10
goto 13
10: .line 120
StackMap locals:
StackMap stack:
iload 1 /* idx */
iconst_1
iadd
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
if_icmpge 12
aload 0 /* toParse */
iload 1 /* idx */
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 12
11: .line 121
iinc 1 /* idx */ 1
goto 13
12: .line 122
StackMap locals:
StackMap stack:
iload 1 /* idx */
iconst_1
iadd
ireturn
13: .line 116
StackMap locals:
StackMap stack:
iinc 1 /* idx */ 1
iload 1 /* idx */
aload 0 /* toParse */
invokevirtual java.lang.String.length:()I
if_icmplt 8
14: .line 124
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 2 // char c
end local 1 // int idx
end local 0 // java.lang.String toParse
LocalVariableTable:
Start End Slot Name Signature
0 15 0 toParse Ljava/lang/String;
0 15 1 idx I
2 15 2 c C
MethodParameters:
Name Flags
toParse
idx
public static boolean isBlank(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int c
0: .line 128
iload 0 /* c */
bipush 32
if_icmpeq 1
iload 0 /* c */
bipush 9
if_icmpeq 1
iload 0 /* c */
bipush 10
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
public static boolean isCqlIdentifierChar(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int c
0: .line 132
iload 0 /* c */
bipush 48
if_icmplt 1
iload 0 /* c */
bipush 57
if_icmple 9
1: .line 133
StackMap locals:
StackMap stack:
iload 0 /* c */
bipush 97
if_icmplt 2
iload 0 /* c */
bipush 122
if_icmple 9
2: .line 134
StackMap locals:
StackMap stack:
iload 0 /* c */
bipush 65
if_icmplt 3
iload 0 /* c */
bipush 90
if_icmple 9
3: .line 135
StackMap locals:
StackMap stack:
iload 0 /* c */
bipush 45
if_icmpeq 9
4: .line 136
iload 0 /* c */
bipush 43
if_icmpeq 9
5: .line 137
iload 0 /* c */
bipush 46
if_icmpeq 9
6: .line 138
iload 0 /* c */
bipush 95
if_icmpeq 9
7: .line 139
iload 0 /* c */
bipush 38
if_icmpeq 9
8: .line 132
iconst_0
ireturn
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
end local 0 // int c
LocalVariableTable:
Start End Slot Name Signature
0 10 0 c I
MethodParameters:
Name Flags
c
}
SourceFile: "ParseUtils.java"