class org.bson.json.JsonScanner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bson.json.JsonScanner
super_class: java.lang.Object
{
private final org.bson.json.JsonBuffer buffer;
descriptor: Lorg/bson/json/JsonBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$bson$json$JsonScanner$RegularExpressionState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$bson$json$JsonScanner$NumberState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(org.bson.json.JsonBuffer);
descriptor: (Lorg/bson/json/JsonBuffer;)V
flags: (0x0000)
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 org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/json/JsonScanner;
0 3 1 buffer Lorg/bson/json/JsonBuffer;
MethodParameters:
Name Flags
buffer final
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bson.json.JsonStringBuffer
dup
aload 1
invokespecial org.bson.json.JsonStringBuffer.<init>:(Ljava/lang/String;)V
invokespecial org.bson.json.JsonScanner.<init>:(Lorg/bson/json/JsonBuffer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonScanner;
0 2 1 json Ljava/lang/String;
MethodParameters:
Name Flags
json final
void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bson.json.JsonStreamBuffer
dup
aload 1
invokespecial org.bson.json.JsonStreamBuffer.<init>:(Ljava/io/Reader;)V
invokespecial org.bson.json.JsonScanner.<init>:(Lorg/bson/json/JsonBuffer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonScanner;
0 2 1 reader Ljava/io/Reader;
MethodParameters:
Name Flags
reader final
public void reset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
iload 1
invokeinterface org.bson.json.JsonBuffer.reset:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonScanner;
0 2 1 markPos I
MethodParameters:
Name Flags
markPos final
public int mark();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.mark:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonScanner;
public void discard(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
iload 1
invokeinterface org.bson.json.JsonBuffer.discard:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonScanner;
0 2 1 markPos I
MethodParameters:
Name Flags
markPos final
public org.bson.json.JsonToken nextToken();
descriptor: ()Lorg/bson/json/JsonToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 1
3: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpeq 4
iload 1
invokestatic java.lang.Character.isWhitespace:(I)Z
ifne 2
4: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 6
5: new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.END_OF_FILE:Lorg/bson/json/JsonTokenType;
ldc "<eof>"
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
6: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 11
34: 15
39: 15
40: 11
41: 12
44: 14
47: 16
58: 13
91: 9
93: 10
123: 7
125: 8
default: 17
}
7: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
ldc "{"
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
8: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
ldc "}"
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
9: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.BEGIN_ARRAY:Lorg/bson/json/JsonTokenType;
ldc "["
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
10: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.END_ARRAY:Lorg/bson/json/JsonTokenType;
ldc "]"
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
11: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
ldc "("
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
12: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
ldc ")"
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
13: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
ldc ":"
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
14: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
ldc ","
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
15: StackMap locals:
StackMap stack:
aload 0
iload 1
i2c
invokevirtual org.bson.json.JsonScanner.scanString:(C)Lorg/bson/json/JsonToken;
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonScanner.scanRegularExpression:()Lorg/bson/json/JsonToken;
areturn
17: StackMap locals:
StackMap stack:
iload 1
bipush 45
if_icmpeq 18
iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 19
18: StackMap locals:
StackMap stack:
aload 0
iload 1
i2c
invokevirtual org.bson.json.JsonScanner.scanNumber:(C)Lorg/bson/json/JsonToken;
areturn
19: StackMap locals:
StackMap stack:
iload 1
bipush 36
if_icmpeq 20
iload 1
bipush 95
if_icmpeq 20
iload 1
invokestatic java.lang.Character.isLetter:(I)Z
ifeq 21
20: StackMap locals:
StackMap stack:
aload 0
iload 1
i2c
invokevirtual org.bson.json.JsonScanner.scanUnquotedString:(C)Lorg/bson/json/JsonToken;
areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.getPosition:()I
istore 2
start local 2 22: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
iload 1
invokeinterface org.bson.json.JsonBuffer.unread:(I)V
23: new org.bson.json.JsonParseException
dup
ldc "Invalid JSON input. Position: %d. Character: '%c'."
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/bson/json/JsonScanner;
1 24 1 c I
22 24 2 position I
private org.bson.json.JsonToken scanRegularExpression();
descriptor: ()Lorg/bson/json/JsonToken;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_PATTERN:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
start local 3 3: StackMap locals: java.lang.StringBuilder java.lang.StringBuilder org.bson.json.JsonScanner$RegularExpressionState
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 4
start local 4 4: invokestatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$RegularExpressionState:()[I
aload 3
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 5
2: 14
3: 16
default: 26
}
5: StackMap locals: int
StackMap stack:
iload 4
lookupswitch { // 3
-1: 6
47: 8
92: 10
default: 12
}
6: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.INVALID:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
7: goto 26
8: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_OPTIONS:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
9: goto 26
10: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_ESCAPE_SEQUENCE:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
11: goto 26
12: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_PATTERN:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
13: goto 26
14: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_PATTERN:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
15: goto 26
16: StackMap locals:
StackMap stack:
iload 4
lookupswitch { // 9
-1: 19
41: 19
44: 19
93: 19
105: 17
109: 17
115: 17
120: 17
125: 19
default: 21
}
17: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_OPTIONS:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
18: goto 26
19: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.DONE:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
20: goto 26
21: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 24
22: getstatic org.bson.json.JsonScanner$RegularExpressionState.DONE:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
23: goto 26
24: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$RegularExpressionState.INVALID:Lorg/bson/json/JsonScanner$RegularExpressionState;
astore 3
25: goto 26
26: StackMap locals:
StackMap stack:
invokestatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$RegularExpressionState:()[I
27: aload 3
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 28
5: 32
default: 33
}
28: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
iload 4
invokeinterface org.bson.json.JsonBuffer.unread:(I)V
29: new org.bson.BsonRegularExpression
dup
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bson.BsonRegularExpression.<init>:(Ljava/lang/String;Ljava/lang/String;)V
30: astore 5
start local 5 31: new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.REGULAR_EXPRESSION:Lorg/bson/json/JsonTokenType;
aload 5
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
end local 5 32: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "Invalid JSON regular expression. Position: %d."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.getPosition:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
33: StackMap locals:
StackMap stack:
invokestatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$RegularExpressionState:()[I
aload 3
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iaload
tableswitch { // 3 - 3
3: 34
default: 37
}
34: StackMap locals:
StackMap stack:
iload 4
bipush 47
if_icmpeq 3
35: aload 2
iload 4
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: goto 3
37: StackMap locals:
StackMap stack:
aload 1
iload 4
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 38: goto 3
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/bson/json/JsonScanner;
1 39 1 patternBuilder Ljava/lang/StringBuilder;
2 39 2 optionsBuilder Ljava/lang/StringBuilder;
3 39 3 state Lorg/bson/json/JsonScanner$RegularExpressionState;
4 38 4 c I
31 32 5 regex Lorg/bson/BsonRegularExpression;
private org.bson.json.JsonToken scanUnquotedString(char);
descriptor: (C)Lorg/bson/json/JsonToken;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, 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: aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 3
6: StackMap locals:
StackMap stack:
iload 3
bipush 36
if_icmpeq 4
iload 3
bipush 95
if_icmpeq 4
iload 3
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifne 4
7: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
iload 3
invokeinterface org.bson.json.JsonBuffer.unread:(I)V
8: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 9: new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.UNQUOTED_STRING:Lorg/bson/json/JsonTokenType;
aload 4
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bson/json/JsonScanner;
0 10 1 firstChar C
1 10 2 sb Ljava/lang/StringBuilder;
3 10 3 c I
9 10 4 lexeme Ljava/lang/String;
MethodParameters:
Name Flags
firstChar final
private org.bson.json.JsonToken scanNumber(char);
descriptor: (C)Lorg/bson/json/JsonToken;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 2: aload 3
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iload 2
tableswitch { // 45 - 48
45: 4
46: 8
47: 8
48: 6
default: 8
}
4: StackMap locals: int java.lang.StringBuilder
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_LEADING_MINUS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
start local 4 5: goto 9
end local 4 6: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_LEADING_ZERO:Lorg/bson/json/JsonScanner$NumberState;
astore 4
start local 4 7: goto 9
end local 4 8: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_INTEGER_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
start local 4 9: StackMap locals: org.bson.json.JsonScanner$NumberState
StackMap stack:
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
astore 5
start local 5 10: StackMap locals: org.bson.json.JsonTokenType
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 2
11: invokestatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$NumberState:()[I
aload 4
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
iaload
tableswitch { // 1 - 9
1: 12
2: 22
3: 37
4: 52
5: 58
6: 71
7: 80
8: 85
9: 96
default: 118
}
12: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 2
48: 13
73: 15
default: 17
}
13: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_LEADING_ZERO:Lorg/bson/json/JsonScanner$NumberState;
astore 4
14: goto 118
15: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_MINUS_I:Lorg/bson/json/JsonScanner$NumberState;
astore 4
16: goto 118
17: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 20
18: getstatic org.bson.json.JsonScanner$NumberState.SAW_INTEGER_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
19: goto 118
20: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
21: goto 118
22: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 8
-1: 27
41: 27
44: 27
46: 23
69: 25
93: 27
101: 25
125: 27
default: 29
}
23: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_DECIMAL_POINT:Lorg/bson/json/JsonScanner$NumberState;
astore 4
24: goto 118
25: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_LETTER:Lorg/bson/json/JsonScanner$NumberState;
astore 4
26: goto 118
27: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
28: goto 118
29: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 32
30: getstatic org.bson.json.JsonScanner$NumberState.SAW_INTEGER_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
31: goto 118
StackMap locals:
StackMap stack:
32: iload 2
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 35
33: getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
34: goto 118
35: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
36: goto 118
37: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 8
-1: 42
41: 42
44: 42
46: 38
69: 40
93: 42
101: 40
125: 42
default: 44
}
38: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_DECIMAL_POINT:Lorg/bson/json/JsonScanner$NumberState;
astore 4
39: goto 118
40: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_LETTER:Lorg/bson/json/JsonScanner$NumberState;
astore 4
41: goto 118
42: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
43: goto 118
44: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 47
45: getstatic org.bson.json.JsonScanner$NumberState.SAW_INTEGER_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
46: goto 118
StackMap locals:
StackMap stack:
47: iload 2
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 50
48: getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
49: goto 118
50: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
51: goto 118
52: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonTokenType.DOUBLE:Lorg/bson/json/JsonTokenType;
astore 5
53: iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 56
54: getstatic org.bson.json.JsonScanner$NumberState.SAW_FRACTION_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
55: goto 118
56: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
57: goto 118
58: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 7
-1: 61
41: 61
44: 61
69: 59
93: 61
101: 59
125: 61
default: 63
}
59: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_LETTER:Lorg/bson/json/JsonScanner$NumberState;
astore 4
60: goto 118
61: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
62: goto 118
63: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 66
64: getstatic org.bson.json.JsonScanner$NumberState.SAW_FRACTION_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
65: goto 118
StackMap locals:
StackMap stack:
66: iload 2
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 69
67: getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
68: goto 118
69: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
70: goto 118
71: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonTokenType.DOUBLE:Lorg/bson/json/JsonTokenType;
astore 5
72: iload 2
tableswitch { // 43 - 45
43: 73
44: 75
45: 73
default: 75
}
73: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_SIGN:Lorg/bson/json/JsonScanner$NumberState;
astore 4
74: goto 118
75: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 78
76: getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
77: goto 118
78: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
79: goto 118
80: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 83
81: getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
82: goto 118
83: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
84: goto 118
85: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 4
41: 86
44: 86
93: 86
125: 86
default: 88
}
86: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
87: goto 118
88: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 91
89: getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
astore 4
90: goto 118
StackMap locals:
StackMap stack:
91: iload 2
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 94
92: getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
93: goto 118
94: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
95: goto 118
96: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 97: bipush 7
newarray 5
dup
iconst_0
bipush 110
castore
dup
iconst_1
bipush 102
castore
dup
iconst_2
bipush 105
castore
dup
iconst_3
bipush 110
castore
dup
iconst_4
bipush 105
castore
dup
iconst_5
bipush 116
castore
dup
bipush 6
bipush 121
castore
astore 7
start local 7 98: iconst_0
istore 8
start local 8 99: goto 106
100: StackMap locals: int char[] int
StackMap stack:
iload 2
aload 7
iload 8
caload
if_icmpeq 103
101: iconst_0
istore 6
102: goto 107
103: StackMap locals:
StackMap stack:
aload 3
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
104: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 2
105: iinc 8 1
StackMap locals:
StackMap stack:
106: iload 8
aload 7
arraylength
if_icmplt 100
end local 8 107: StackMap locals:
StackMap stack:
iload 6
ifeq 117
108: getstatic org.bson.json.JsonTokenType.DOUBLE:Lorg/bson/json/JsonTokenType;
astore 5
109: iload 2
lookupswitch { // 5
-1: 110
41: 110
44: 110
93: 110
125: 110
default: 112
}
110: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
111: goto 118
112: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 115
113: getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
astore 4
114: goto 118
115: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
116: goto 118
117: StackMap locals:
StackMap stack:
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
astore 4
end local 7 end local 6 118: StackMap locals:
StackMap stack:
invokestatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$NumberState:()[I
119: aload 4
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
iaload
tableswitch { // 10 - 11
10: 121
11: 120
default: 129
}
120: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "Invalid JSON number"
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
121: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
iload 2
invokeinterface org.bson.json.JsonBuffer.unread:(I)V
122: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 123: aload 5
getstatic org.bson.json.JsonTokenType.DOUBLE:Lorg/bson/json/JsonTokenType;
if_acmpne 125
124: new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.DOUBLE:Lorg/bson/json/JsonTokenType;
aload 6
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
125: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 7
start local 7 126: lload 7
ldc -2147483648
lcmp
iflt 127
lload 7
ldc 2147483647
lcmp
ifle 128
127: StackMap locals: long
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
lload 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
128: StackMap locals:
StackMap stack:
new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
lload 7
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
end local 7 end local 6 129: StackMap locals:
StackMap stack:
aload 3
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
130: goto 10
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 131 0 this Lorg/bson/json/JsonScanner;
0 131 1 firstChar C
1 131 2 c I
2 131 3 sb Ljava/lang/StringBuilder;
5 6 4 state Lorg/bson/json/JsonScanner$NumberState;
7 8 4 state Lorg/bson/json/JsonScanner$NumberState;
9 131 4 state Lorg/bson/json/JsonScanner$NumberState;
10 131 5 type Lorg/bson/json/JsonTokenType;
97 118 6 sawMinusInfinity Z
98 118 7 nfinity [C
99 107 8 i I
123 129 6 lexeme Ljava/lang/String;
126 129 7 value J
MethodParameters:
Name Flags
firstChar final
private org.bson.json.JsonToken scanString(char);
descriptor: (C)Lorg/bson/json/JsonToken;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, 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: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 3
start local 3 2: iload 3
tableswitch { // 92 - 92
92: 3
default: 32
}
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 3
4: iload 3
lookupswitch { // 10
34: 7
39: 5
47: 11
92: 9
98: 13
102: 15
110: 17
114: 19
116: 21
117: 23
default: 31
}
5: StackMap locals:
StackMap stack:
aload 2
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: goto 36
7: StackMap locals:
StackMap stack:
aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: goto 36
9: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 36
11: StackMap locals:
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: goto 36
13: StackMap locals:
StackMap stack:
aload 2
bipush 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 36
15: StackMap locals:
StackMap stack:
aload 2
bipush 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 36
17: StackMap locals:
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 36
19: StackMap locals:
StackMap stack:
aload 2
bipush 13
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: goto 36
21: StackMap locals:
StackMap stack:
aload 2
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: goto 36
23: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 4
start local 4 24: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 5
start local 5 25: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 6
start local 6 26: aload 0
getfield org.bson.json.JsonScanner.buffer:Lorg/bson/json/JsonBuffer;
invokeinterface org.bson.json.JsonBuffer.read:()I
istore 7
start local 7 27: iload 7
iconst_m1
if_icmpeq 36
28: new java.lang.String
dup
iconst_4
newarray 5
dup
iconst_0
iload 4
i2c
castore
dup
iconst_1
iload 5
i2c
castore
dup
iconst_2
iload 6
i2c
castore
dup
iconst_3
iload 7
i2c
castore
invokespecial java.lang.String.<init>:([C)V
astore 8
start local 8 29: aload 2
aload 8
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 30: goto 36
end local 7 end local 6 end local 5 end local 4 31: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "Invalid escape sequence in JSON string '\\%c'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
32: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmpne 34
33: new org.bson.json.JsonToken
dup
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bson.json.JsonToken.<init>:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
areturn
34: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpeq 36
35: aload 2
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 1
37: new org.bson.json.JsonParseException
dup
ldc "End of file in JSON string."
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/bson/json/JsonScanner;
0 38 1 quoteCharacter C
1 38 2 sb Ljava/lang/StringBuilder;
2 38 3 c I
24 31 4 u1 I
25 31 5 u2 I
26 31 6 u3 I
27 31 7 u4 I
29 30 8 hex Ljava/lang/String;
MethodParameters:
Name Flags
quoteCharacter final
static int[] $SWITCH_TABLE$org$bson$json$JsonScanner$RegularExpressionState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$RegularExpressionState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.bson.json.JsonScanner$RegularExpressionState.values:()[Lorg/bson/json/JsonScanner$RegularExpressionState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.bson.json.JsonScanner$RegularExpressionState.DONE:Lorg/bson/json/JsonScanner$RegularExpressionState;
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.bson.json.JsonScanner$RegularExpressionState.INVALID:Lorg/bson/json/JsonScanner$RegularExpressionState;
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_ESCAPE_SEQUENCE:Lorg/bson/json/JsonScanner$RegularExpressionState;
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_OPTIONS:Lorg/bson/json/JsonScanner$RegularExpressionState;
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.bson.json.JsonScanner$RegularExpressionState.IN_PATTERN:Lorg/bson/json/JsonScanner$RegularExpressionState;
invokevirtual org.bson.json.JsonScanner$RegularExpressionState.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$RegularExpressionState:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$bson$json$JsonScanner$NumberState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$NumberState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.bson.json.JsonScanner$NumberState.values:()[Lorg/bson/json/JsonScanner$NumberState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.bson.json.JsonScanner$NumberState.DONE:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
bipush 10
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.bson.json.JsonScanner$NumberState.INVALID:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
bipush 11
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_DECIMAL_POINT:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_LETTER:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_EXPONENT_SIGN:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
bipush 7
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_FRACTION_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_INTEGER_DIGITS:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
iconst_3
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_LEADING_MINUS:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
iconst_1
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_LEADING_ZERO:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
iconst_2
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.bson.json.JsonScanner$NumberState.SAW_MINUS_I:Lorg/bson/json/JsonScanner$NumberState;
invokevirtual org.bson.json.JsonScanner$NumberState.ordinal:()I
bipush 9
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic org.bson.json.JsonScanner.$SWITCH_TABLE$org$bson$json$JsonScanner$NumberState:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
}
SourceFile: "JsonScanner.java"
NestMembers:
org.bson.json.JsonScanner$NumberState org.bson.json.JsonScanner$RegularExpressionState
InnerClasses:
private final NumberState = org.bson.json.JsonScanner$NumberState of org.bson.json.JsonScanner
private final RegularExpressionState = org.bson.json.JsonScanner$RegularExpressionState of org.bson.json.JsonScanner