public class com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser
super_class: java.lang.Object
{
private final java.lang.String input;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int idx;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SimpleJsonParser;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.input:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SimpleJsonParser;
0 3 1 input Ljava/lang/String;
MethodParameters:
Name Flags
input
public static java.util.List<java.lang.String> parseStringList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, 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:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 3: new com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser
dup
aload 0
invokespecial com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
bipush 91
if_icmpeq 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Not a JSON list: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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
6: StackMap locals: java.util.List com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
start local 3 7: iload 3
bipush 93
if_icmpne 9
8: aload 1
areturn
9: StackMap locals: int
StackMap stack:
getstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
ifne 10
iload 3
bipush 34
if_icmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
12: iload 3
bipush 93
if_icmpne 14
13: aload 1
areturn
14: StackMap locals:
StackMap stack:
getstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
ifne 15
iload 3
bipush 44
if_icmpeq 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
16: goto 9
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 input Ljava/lang/String;
3 17 1 output Ljava/util/List<Ljava/lang/String;>;
4 17 2 parser Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SimpleJsonParser;
7 17 3 c C
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
input
public static java.util.Map<java.lang.String, java.lang.String> parseStringMap(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, 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:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 3: new com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser
dup
aload 0
invokespecial com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
bipush 123
if_icmpeq 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Not a JSON map: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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
6: StackMap locals: java.util.Map com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
start local 3 7: iload 3
bipush 125
if_icmpne 9
8: aload 1
areturn
9: StackMap locals: int
StackMap stack:
getstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
ifne 10
iload 3
bipush 34
if_icmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextString:()Ljava/lang/String;
astore 4
start local 4 11: aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
12: getstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
ifne 13
iload 3
bipush 58
if_icmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
14: getstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
ifne 15
iload 3
bipush 34
if_icmpeq 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextString:()Ljava/lang/String;
astore 5
start local 5 16: aload 1
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
18: iload 3
bipush 125
if_icmpne 20
19: aload 1
areturn
20: StackMap locals: java.lang.String
StackMap stack:
getstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
ifne 21
iload 3
bipush 44
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextCharSkipSpaces:()C
istore 3
end local 5 end local 4 22: goto 9
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 input Ljava/lang/String;
3 23 1 output Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 23 2 parser Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SimpleJsonParser;
7 23 3 c C
11 22 4 key Ljava/lang/String;
16 22 5 value Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
input
private char nextChar();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.input:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid json input: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.input:Ljava/lang/String;
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
2: StackMap locals:
StackMap stack:
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.input:Ljava/lang/String;
aload 0
dup
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
dup_x1
iconst_1
iadd
putfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SimpleJsonParser;
private char nextCharSkipSpaces();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextChar:()C
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextChar:()C
istore 1
3: StackMap locals:
StackMap stack:
iload 1
bipush 32
if_icmpeq 2
iload 1
bipush 9
if_icmpeq 2
iload 1
bipush 10
if_icmpeq 2
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SimpleJsonParser;
1 5 1 c C
private java.lang.String nextString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: getstatic com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.input:Ljava/lang/String;
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpeq 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Char is '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.input:Ljava/lang/String;
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextChar:()C
istore 2
start local 2 3: iload 2
lookupswitch { // 3
10: 4
13: 4
92: 5
default: 23
}
4: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unterminated string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.nextChar:()C
istore 2
6: iload 2
lookupswitch { // 10
34: 20
39: 20
47: 20
92: 20
98: 7
102: 13
110: 11
114: 15
116: 9
117: 17
default: 22
}
7: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: goto 2
9: StackMap locals:
StackMap stack:
aload 1
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 2
11: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: goto 2
13: StackMap locals:
StackMap stack:
aload 1
bipush 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 2
15: StackMap locals:
StackMap stack:
aload 1
bipush 13
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 2
17: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.input:Ljava/lang/String;
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
aload 0
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
iconst_4
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: aload 0
dup
getfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
iconst_4
iadd
putfield com.datastax.oss.driver.internal.core.metadata.schema.parsing.SimpleJsonParser.idx:I
19: goto 2
20: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: goto 2
22: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal escape"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
iload 2
bipush 34
if_icmpne 25
24: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
25: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 26: goto 2
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/datastax/oss/driver/internal/core/metadata/schema/parsing/SimpleJsonParser;
2 27 1 sb Ljava/lang/StringBuilder;
3 26 2 c C
}
SourceFile: "SimpleJsonParser.java"
RuntimeVisibleAnnotations:
net.jcip.annotations.NotThreadSafe()