public class org.bson.json.JsonReader extends org.bson.AbstractBsonReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bson.json.JsonReader
super_class: org.bson.AbstractBsonReader
{
private final org.bson.json.JsonScanner scanner;
descriptor: Lorg/bson/json/JsonScanner;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.bson.json.JsonToken pushedToken;
descriptor: Lorg/bson/json/JsonToken;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object currentValue;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private org.bson.json.JsonReader$Mark mark;
descriptor: Lorg/bson/json/JsonReader$Mark;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$bson$json$JsonTokenType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$bson$BsonContextType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$bson$BsonType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bson.json.JsonScanner
dup
aload 1
invokespecial org.bson.json.JsonScanner.<init>:(Ljava/lang/String;)V
invokespecial org.bson.json.JsonReader.<init>:(Lorg/bson/json/JsonScanner;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonReader;
0 2 1 json Ljava/lang/String;
MethodParameters:
Name Flags
json final
public void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bson.json.JsonScanner
dup
aload 1
invokespecial org.bson.json.JsonScanner.<init>:(Ljava/io/Reader;)V
invokespecial org.bson.json.JsonReader.<init>:(Lorg/bson/json/JsonScanner;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonReader;
0 2 1 reader Ljava/io/Reader;
MethodParameters:
Name Flags
reader final
private void <init>(org.bson.json.JsonScanner);
descriptor: (Lorg/bson/json/JsonScanner;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.bson.AbstractBsonReader.<init>:()V
1: aload 0
aload 1
putfield org.bson.json.JsonReader.scanner:Lorg/bson/json/JsonScanner;
2: aload 0
new org.bson.json.JsonReader$Context
dup
aload 0
aconst_null
getstatic org.bson.BsonContextType.TOP_LEVEL:Lorg/bson/BsonContextType;
invokespecial org.bson.json.JsonReader$Context.<init>:(Lorg/bson/json/JsonReader;Lorg/bson/AbstractBsonReader$Context;Lorg/bson/BsonContextType;)V
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
0 4 1 scanner Lorg/bson/json/JsonScanner;
MethodParameters:
Name Flags
scanner final
protected org.bson.BsonBinary doReadBinaryData();
descriptor: ()Lorg/bson/BsonBinary;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast org.bson.BsonBinary
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected byte doPeekBinarySubType();
descriptor: ()B
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.doReadBinaryData:()Lorg/bson/BsonBinary;
invokevirtual org.bson.BsonBinary.getType:()B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected int doPeekBinarySize();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.doReadBinaryData:()Lorg/bson/BsonBinary;
invokevirtual org.bson.BsonBinary.getData:()[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected boolean doReadBoolean();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
public org.bson.BsonType readBsonType();
descriptor: ()Lorg/bson/BsonType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.isClosed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This instance has been closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.getState:()Lorg/bson/AbstractBsonReader$State;
getstatic org.bson.AbstractBsonReader$State.INITIAL:Lorg/bson/AbstractBsonReader$State;
if_acmpeq 3
aload 0
invokevirtual org.bson.json.JsonReader.getState:()Lorg/bson/AbstractBsonReader$State;
getstatic org.bson.AbstractBsonReader$State.DONE:Lorg/bson/AbstractBsonReader$State;
if_acmpeq 3
aload 0
invokevirtual org.bson.json.JsonReader.getState:()Lorg/bson/AbstractBsonReader$State;
getstatic org.bson.AbstractBsonReader$State.SCOPE_DOCUMENT:Lorg/bson/AbstractBsonReader$State;
if_acmpne 4
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.AbstractBsonReader$State.TYPE:Lorg/bson/AbstractBsonReader$State;
invokevirtual org.bson.json.JsonReader.setState:(Lorg/bson/AbstractBsonReader$State;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.getState:()Lorg/bson/AbstractBsonReader$State;
getstatic org.bson.AbstractBsonReader$State.TYPE:Lorg/bson/AbstractBsonReader$State;
if_acmpeq 6
5: aload 0
ldc "readBSONType"
iconst_1
anewarray org.bson.AbstractBsonReader$State
dup
iconst_0
getstatic org.bson.AbstractBsonReader$State.TYPE:Lorg/bson/AbstractBsonReader$State;
aastore
invokevirtual org.bson.json.JsonReader.throwInvalidState:(Ljava/lang/String;[Lorg/bson/AbstractBsonReader$State;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
if_acmpne 17
7: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 8: invokestatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$json$JsonTokenType:()[I
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iaload
lookupswitch { // 3
7: 11
14: 9
15: 9
default: 13
}
9: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 0
aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.bson.json.JsonReader.setCurrentName:(Ljava/lang/String;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.AbstractBsonReader$State.END_OF_DOCUMENT:Lorg/bson/AbstractBsonReader$State;
invokevirtual org.bson.json.JsonReader.setState:(Lorg/bson/AbstractBsonReader$State;)V
12: getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
areturn
13: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader was expecting a name but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
start local 2 15: aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
if_acmpeq 17
16: new org.bson.json.JsonParseException
dup
ldc "JSON reader was expecting ':' but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 2 end local 1 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 18: aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
if_acmpne 21
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.END_ARRAY:Lorg/bson/json/JsonTokenType;
if_acmpne 21
19: aload 0
getstatic org.bson.AbstractBsonReader$State.END_OF_ARRAY:Lorg/bson/AbstractBsonReader$State;
invokevirtual org.bson.json.JsonReader.setState:(Lorg/bson/AbstractBsonReader$State;)V
20: getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
areturn
21: StackMap locals: org.bson.json.JsonToken
StackMap stack:
iconst_0
istore 2
start local 2 22: invokestatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$json$JsonTokenType:()[I
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iaload
tableswitch { // 2 - 16
2: 23
3: 25
4: 133
5: 133
6: 133
7: 133
8: 133
9: 133
10: 27
11: 32
12: 35
13: 38
14: 41
15: 44
16: 30
default: 133
}
23: StackMap locals: int
StackMap stack:
aload 0
getstatic org.bson.BsonType.ARRAY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
24: goto 134
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.visitExtendedJSON:()V
26: goto 134
27: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.BsonType.DOUBLE:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
28: aload 0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
29: goto 134
30: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
31: goto 134
32: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.BsonType.INT32:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
33: aload 0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
34: goto 134
35: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.BsonType.INT64:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
36: aload 0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
37: goto 134
38: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.BsonType.REGULAR_EXPRESSION:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
39: aload 0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
40: goto 134
41: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.BsonType.STRING:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
42: aload 0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
43: goto 134
44: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 45: ldc "false"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
ldc "true"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
46: StackMap locals: java.lang.String
StackMap stack:
aload 0
getstatic org.bson.BsonType.BOOLEAN:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
47: aload 0
aload 3
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
48: goto 134
StackMap locals:
StackMap stack:
49: ldc "Infinity"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
50: aload 0
getstatic org.bson.BsonType.DOUBLE:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
51: aload 0
ldc Infinity
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
52: goto 134
StackMap locals:
StackMap stack:
53: ldc "NaN"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
54: aload 0
getstatic org.bson.BsonType.DOUBLE:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
55: aload 0
ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
56: goto 134
StackMap locals:
StackMap stack:
57: ldc "null"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: aload 0
getstatic org.bson.BsonType.NULL:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
59: goto 134
StackMap locals:
StackMap stack:
60: ldc "undefined"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: aload 0
getstatic org.bson.BsonType.UNDEFINED:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
62: goto 134
StackMap locals:
StackMap stack:
63: ldc "MinKey"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
64: aload 0
invokevirtual org.bson.json.JsonReader.visitEmptyConstructor:()V
65: aload 0
getstatic org.bson.BsonType.MIN_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
66: aload 0
new org.bson.types.MinKey
dup
invokespecial org.bson.types.MinKey.<init>:()V
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
67: goto 134
StackMap locals:
StackMap stack:
68: ldc "MaxKey"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
69: aload 0
invokevirtual org.bson.json.JsonReader.visitEmptyConstructor:()V
70: aload 0
getstatic org.bson.BsonType.MAX_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
71: aload 0
new org.bson.types.MaxKey
dup
invokespecial org.bson.types.MaxKey.<init>:()V
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
72: goto 134
StackMap locals:
StackMap stack:
73: ldc "BinData"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
74: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
75: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitBinDataConstructor:()Lorg/bson/BsonBinary;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
76: goto 134
StackMap locals:
StackMap stack:
77: ldc "Date"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
78: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitDateTimeConstructorWithOutNew:()Ljava/lang/String;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
79: aload 0
getstatic org.bson.BsonType.STRING:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
80: goto 134
StackMap locals:
StackMap stack:
81: ldc "HexData"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 85
82: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
83: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitHexDataConstructor:()Lorg/bson/BsonBinary;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
84: goto 134
StackMap locals:
StackMap stack:
85: ldc "ISODate"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
86: aload 0
getstatic org.bson.BsonType.DATE_TIME:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
87: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitISODateTimeConstructor:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
88: goto 134
StackMap locals:
StackMap stack:
89: ldc "NumberInt"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 93
90: aload 0
getstatic org.bson.BsonType.INT32:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
91: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberIntConstructor:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
92: goto 134
StackMap locals:
StackMap stack:
93: ldc "NumberLong"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 97
94: aload 0
getstatic org.bson.BsonType.INT64:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
95: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberLongConstructor:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
96: goto 134
StackMap locals:
StackMap stack:
97: ldc "NumberDecimal"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
98: aload 0
getstatic org.bson.BsonType.DECIMAL128:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
99: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberDecimalConstructor:()Lorg/bson/types/Decimal128;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
100: goto 134
StackMap locals:
StackMap stack:
101: ldc "ObjectId"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 105
102: aload 0
getstatic org.bson.BsonType.OBJECT_ID:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
103: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitObjectIdConstructor:()Lorg/bson/types/ObjectId;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
104: goto 134
StackMap locals:
StackMap stack:
105: ldc "Timestamp"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 109
106: aload 0
getstatic org.bson.BsonType.TIMESTAMP:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
107: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitTimestampConstructor:()Lorg/bson/BsonTimestamp;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
108: goto 134
StackMap locals:
StackMap stack:
109: ldc "RegExp"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 113
110: aload 0
getstatic org.bson.BsonType.REGULAR_EXPRESSION:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
111: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitRegularExpressionConstructor:()Lorg/bson/BsonRegularExpression;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
112: goto 134
StackMap locals:
StackMap stack:
113: ldc "DBPointer"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 117
114: aload 0
getstatic org.bson.BsonType.DB_POINTER:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
115: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitDBPointerConstructor:()Lorg/bson/BsonDbPointer;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
116: goto 134
StackMap locals:
StackMap stack:
117: ldc "UUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 125
118: ldc "GUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 125
119: ldc "CSUUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 125
120: ldc "CSGUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 125
121: ldc "JUUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 125
122: ldc "JGUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 125
123: ldc "PYUUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 125
124: ldc "PYGUID"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 128
125: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
126: aload 0
aload 0
aload 3
invokevirtual org.bson.json.JsonReader.visitUUIDConstructor:(Ljava/lang/String;)Lorg/bson/BsonBinary;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
127: goto 134
StackMap locals:
StackMap stack:
128: ldc "new"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 131
129: aload 0
invokevirtual org.bson.json.JsonReader.visitNew:()V
130: goto 134
131: StackMap locals:
StackMap stack:
iconst_1
istore 2
132: goto 134
end local 3 133: StackMap locals:
StackMap stack:
iconst_1
istore 2
134: StackMap locals:
StackMap stack:
iload 2
ifeq 136
135: new org.bson.json.JsonParseException
dup
ldc "JSON reader was expecting a value but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
136: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
if_acmpeq 137
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
if_acmpne 140
137: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 3
start local 3 138: aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
if_acmpeq 140
139: aload 0
aload 3
invokevirtual org.bson.json.JsonReader.pushToken:(Lorg/bson/json/JsonToken;)V
end local 3 140: StackMap locals:
StackMap stack:
invokestatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$BsonContextType:()[I
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
invokevirtual org.bson.BsonContextType.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 143
2: 141
3: 143
4: 143
5: 141
default: 141
}
141: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.AbstractBsonReader$State.NAME:Lorg/bson/AbstractBsonReader$State;
invokevirtual org.bson.json.JsonReader.setState:(Lorg/bson/AbstractBsonReader$State;)V
142: goto 144
143: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.AbstractBsonReader$State.VALUE:Lorg/bson/AbstractBsonReader$State;
invokevirtual org.bson.json.JsonReader.setState:(Lorg/bson/AbstractBsonReader$State;)V
144: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.getCurrentBsonType:()Lorg/bson/BsonType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 145 0 this Lorg/bson/json/JsonReader;
8 17 1 nameToken Lorg/bson/json/JsonToken;
15 17 2 colonToken Lorg/bson/json/JsonToken;
18 145 1 token Lorg/bson/json/JsonToken;
22 145 2 noValueFound Z
45 133 3 value Ljava/lang/String;
138 140 3 commaToken Lorg/bson/json/JsonToken;
public org.bson.types.Decimal128 doReadDecimal128();
descriptor: ()Lorg/bson/types/Decimal128;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast org.bson.types.Decimal128
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected long doReadDateTime();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected double doReadDouble();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doReadEndArray();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getParentContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
if_acmpeq 2
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
if_acmpne 5
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 3: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
if_acmpeq 5
4: aload 0
aload 1
invokevirtual org.bson.json.JsonReader.pushToken:(Lorg/bson/json/JsonToken;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bson/json/JsonReader;
3 5 1 commaToken Lorg/bson/json/JsonToken;
protected void doReadEndDocument();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getParentContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
ifnull 4
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.SCOPE_DOCUMENT:Lorg/bson/BsonContextType;
if_acmpne 4
2: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getParentContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
3: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
ifnonnull 6
5: new org.bson.json.JsonParseException
dup
ldc "Unexpected end of document."
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
if_acmpeq 7
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
invokevirtual org.bson.json.JsonReader$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
if_acmpne 10
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 8: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
if_acmpeq 10
9: aload 0
aload 1
invokevirtual org.bson.json.JsonReader.pushToken:(Lorg/bson/json/JsonToken;)V
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bson/json/JsonReader;
8 10 1 commaToken Lorg/bson/json/JsonToken;
protected int doReadInt32();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected long doReadInt64();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected java.lang.String doReadJavaScript();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected java.lang.String doReadJavaScriptWithScope();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doReadMaxKey();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doReadMinKey();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doReadNull();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected org.bson.types.ObjectId doReadObjectId();
descriptor: ()Lorg/bson/types/ObjectId;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast org.bson.types.ObjectId
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected org.bson.BsonRegularExpression doReadRegularExpression();
descriptor: ()Lorg/bson/BsonRegularExpression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast org.bson.BsonRegularExpression
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected org.bson.BsonDbPointer doReadDBPointer();
descriptor: ()Lorg/bson/BsonDbPointer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast org.bson.BsonDbPointer
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doReadStartArray();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
new org.bson.json.JsonReader$Context
dup
aload 0
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
invokespecial org.bson.json.JsonReader$Context.<init>:(Lorg/bson/json/JsonReader;Lorg/bson/AbstractBsonReader$Context;Lorg/bson/BsonContextType;)V
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonReader;
protected void doReadStartDocument();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
new org.bson.json.JsonReader$Context
dup
aload 0
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
invokespecial org.bson.json.JsonReader$Context.<init>:(Lorg/bson/json/JsonReader;Lorg/bson/AbstractBsonReader$Context;Lorg/bson/BsonContextType;)V
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/json/JsonReader;
protected java.lang.String doReadString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected java.lang.String doReadSymbol();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected org.bson.BsonTimestamp doReadTimestamp();
descriptor: ()Lorg/bson/BsonTimestamp;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
checkcast org.bson.BsonTimestamp
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doReadUndefined();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doSkipName();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
protected void doSkipValue();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$BsonType:()[I
aload 0
invokevirtual org.bson.json.JsonReader.getCurrentBsonType:()Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iaload
tableswitch { // 2 - 22
2: 20
3: 48
4: 13
5: 1
6: 7
7: 54
8: 44
9: 9
10: 11
11: 42
12: 46
13: 55
14: 28
15: 50
16: 30
17: 22
18: 52
19: 24
20: 26
21: 40
22: 38
default: 55
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readStartArray:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.skipValue:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readBsonType:()Lorg/bson/BsonType;
getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
if_acmpne 3
5: aload 0
invokevirtual org.bson.json.JsonReader.readEndArray:()V
6: goto 55
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readBinaryData:()Lorg/bson/BsonBinary;
pop
8: goto 55
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readBoolean:()Z
pop
10: goto 55
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readDateTime:()J
pop2
12: goto 55
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readStartDocument:()V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.skipName:()V
16: aload 0
invokevirtual org.bson.json.JsonReader.skipValue:()V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readBsonType:()Lorg/bson/BsonType;
getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
if_acmpne 15
18: aload 0
invokevirtual org.bson.json.JsonReader.readEndDocument:()V
19: goto 55
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readDouble:()D
pop2
21: goto 55
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readInt32:()I
pop
23: goto 55
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readInt64:()J
pop2
25: goto 55
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readDecimal128:()Lorg/bson/types/Decimal128;
pop
27: goto 55
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readJavaScript:()Ljava/lang/String;
pop
29: goto 55
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readJavaScriptWithScope:()Ljava/lang/String;
pop
31: aload 0
invokevirtual org.bson.json.JsonReader.readStartDocument:()V
32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.skipName:()V
34: aload 0
invokevirtual org.bson.json.JsonReader.skipValue:()V
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readBsonType:()Lorg/bson/BsonType;
getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
if_acmpne 33
36: aload 0
invokevirtual org.bson.json.JsonReader.readEndDocument:()V
37: goto 55
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readMaxKey:()V
39: goto 55
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readMinKey:()V
41: goto 55
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readNull:()V
43: goto 55
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readObjectId:()Lorg/bson/types/ObjectId;
pop
45: goto 55
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readRegularExpression:()Lorg/bson/BsonRegularExpression;
pop
47: goto 55
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readString:()Ljava/lang/String;
pop
49: goto 55
50: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readSymbol:()Ljava/lang/String;
pop
51: goto 55
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readTimestamp:()Lorg/bson/BsonTimestamp;
pop
53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readUndefined:()V
55: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/bson/json/JsonReader;
private org.bson.json.JsonToken popToken();
descriptor: ()Lorg/bson/json/JsonToken;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.pushedToken:Lorg/bson/json/JsonToken;
ifnull 4
1: aload 0
getfield org.bson.json.JsonReader.pushedToken:Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 0
aconst_null
putfield org.bson.json.JsonReader.pushedToken:Lorg/bson/json/JsonToken;
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.json.JsonReader.scanner:Lorg/bson/json/JsonScanner;
invokevirtual org.bson.json.JsonScanner.nextToken:()Lorg/bson/json/JsonToken;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/json/JsonReader;
2 4 1 token Lorg/bson/json/JsonToken;
private void pushToken(org.bson.json.JsonToken);
descriptor: (Lorg/bson/json/JsonToken;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bson.json.JsonReader.pushedToken:Lorg/bson/json/JsonToken;
ifnonnull 3
1: aload 0
aload 1
putfield org.bson.json.JsonReader.pushedToken:Lorg/bson/json/JsonToken;
2: goto 4
3: StackMap locals:
StackMap stack:
new org.bson.BsonInvalidOperationException
dup
ldc "There is already a pending token."
invokespecial org.bson.BsonInvalidOperationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/json/JsonReader;
0 5 1 token Lorg/bson/json/JsonToken;
MethodParameters:
Name Flags
token final
private void verifyToken(org.bson.json.JsonTokenType);
descriptor: (Lorg/bson/json/JsonTokenType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
if_acmpeq 3
2: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected token type '%s' but found '%s'."
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
3: StackMap locals: org.bson.json.JsonToken
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
0 4 1 expectedType Lorg/bson/json/JsonTokenType;
1 4 2 token Lorg/bson/json/JsonToken;
MethodParameters:
Name Flags
expectedType final
private void verifyToken(org.bson.json.JsonTokenType, java.lang.Object);
descriptor: (Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 3
start local 3 1: aload 1
aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
if_acmpeq 3
2: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected token type '%s' but found '%s'."
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
3: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 2
aload 3
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
4: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected '%s' but found '%s'."
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bson/json/JsonReader;
0 6 1 expectedType Lorg/bson/json/JsonTokenType;
0 6 2 expectedValue Ljava/lang/Object;
1 6 3 token Lorg/bson/json/JsonToken;
MethodParameters:
Name Flags
expectedType final
expectedValue final
private void verifyString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Can't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
start local 2 3: aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
astore 3
start local 3 4: aload 3
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 5
aload 3
getstatic org.bson.json.JsonTokenType.UNQUOTED_STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 6
StackMap locals: org.bson.json.JsonToken org.bson.json.JsonTokenType
StackMap stack:
5: aload 1
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected '%s' but found '%s'."
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/json/JsonReader;
0 8 1 expected Ljava/lang/String;
3 8 2 token Lorg/bson/json/JsonToken;
4 8 3 type Lorg/bson/json/JsonTokenType;
MethodParameters:
Name Flags
expected final
private void visitNew();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 1: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.UNQUOTED_STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 3
2: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a type name but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
3: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: ldc "MinKey"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
5: aload 0
invokevirtual org.bson.json.JsonReader.visitEmptyConstructor:()V
6: aload 0
getstatic org.bson.BsonType.MIN_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
7: aload 0
new org.bson.types.MinKey
dup
invokespecial org.bson.types.MinKey.<init>:()V
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
8: goto 66
StackMap locals: java.lang.String
StackMap stack:
9: ldc "MaxKey"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
10: aload 0
invokevirtual org.bson.json.JsonReader.visitEmptyConstructor:()V
11: aload 0
getstatic org.bson.BsonType.MAX_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
12: aload 0
new org.bson.types.MaxKey
dup
invokespecial org.bson.types.MaxKey.<init>:()V
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
13: goto 66
StackMap locals:
StackMap stack:
14: ldc "BinData"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
15: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitBinDataConstructor:()Lorg/bson/BsonBinary;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
16: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
17: goto 66
StackMap locals:
StackMap stack:
18: ldc "Date"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
19: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitDateTimeConstructor:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
20: aload 0
getstatic org.bson.BsonType.DATE_TIME:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
21: goto 66
StackMap locals:
StackMap stack:
22: ldc "HexData"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
23: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitHexDataConstructor:()Lorg/bson/BsonBinary;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
24: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
25: goto 66
StackMap locals:
StackMap stack:
26: ldc "ISODate"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
27: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitISODateTimeConstructor:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
28: aload 0
getstatic org.bson.BsonType.DATE_TIME:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
29: goto 66
StackMap locals:
StackMap stack:
30: ldc "NumberInt"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
31: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberIntConstructor:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
32: aload 0
getstatic org.bson.BsonType.INT32:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
33: goto 66
StackMap locals:
StackMap stack:
34: ldc "NumberLong"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
35: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberLongConstructor:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
36: aload 0
getstatic org.bson.BsonType.INT64:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
37: goto 66
StackMap locals:
StackMap stack:
38: ldc "NumberDecimal"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
39: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberDecimalConstructor:()Lorg/bson/types/Decimal128;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
40: aload 0
getstatic org.bson.BsonType.DECIMAL128:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
41: goto 66
StackMap locals:
StackMap stack:
42: ldc "ObjectId"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
43: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitObjectIdConstructor:()Lorg/bson/types/ObjectId;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
44: aload 0
getstatic org.bson.BsonType.OBJECT_ID:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
45: goto 66
StackMap locals:
StackMap stack:
46: ldc "RegExp"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
47: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitRegularExpressionConstructor:()Lorg/bson/BsonRegularExpression;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
48: aload 0
getstatic org.bson.BsonType.REGULAR_EXPRESSION:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
49: goto 66
StackMap locals:
StackMap stack:
50: ldc "DBPointer"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
51: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitDBPointerConstructor:()Lorg/bson/BsonDbPointer;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
52: aload 0
getstatic org.bson.BsonType.DB_POINTER:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
53: goto 66
StackMap locals:
StackMap stack:
54: ldc "UUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
55: ldc "GUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
56: ldc "CSUUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
57: ldc "CSGUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
58: ldc "JUUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
59: ldc "JGUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
60: ldc "PYUUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
61: ldc "PYGUID"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
62: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual org.bson.json.JsonReader.visitUUIDConstructor:(Ljava/lang/String;)Lorg/bson/BsonBinary;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
63: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
64: goto 66
65: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a type name but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
66: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/bson/json/JsonReader;
1 67 1 typeToken Lorg/bson/json/JsonToken;
4 67 2 value Ljava/lang/String;
private void visitExtendedJSON();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 1: aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
astore 3
start local 3 3: aload 3
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 4
aload 3
getstatic org.bson.json.JsonTokenType.UNQUOTED_STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 69
4: StackMap locals: org.bson.json.JsonToken java.lang.String org.bson.json.JsonTokenType
StackMap stack:
ldc "$binary"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
ldc "$type"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
5: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual org.bson.json.JsonReader.visitBinDataExtendedJson:(Ljava/lang/String;)Lorg/bson/BsonBinary;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
6: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
ifnull 69
7: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
8: return
9: StackMap locals:
StackMap stack:
ldc "$regex"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
ldc "$options"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
10: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual org.bson.json.JsonReader.visitRegularExpressionExtendedJson:(Ljava/lang/String;)Lorg/bson/BsonRegularExpression;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
11: aload 0
getfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
ifnull 69
12: aload 0
getstatic org.bson.BsonType.REGULAR_EXPRESSION:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
13: return
14: StackMap locals:
StackMap stack:
ldc "$code"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
invokevirtual org.bson.json.JsonReader.visitJavaScriptExtendedJson:()V
16: return
17: StackMap locals:
StackMap stack:
ldc "$date"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
18: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitDateTimeExtendedJson:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
19: aload 0
getstatic org.bson.BsonType.DATE_TIME:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
20: return
21: StackMap locals:
StackMap stack:
ldc "$maxKey"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
22: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitMaxKeyExtendedJson:()Lorg/bson/types/MaxKey;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
23: aload 0
getstatic org.bson.BsonType.MAX_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
24: return
25: StackMap locals:
StackMap stack:
ldc "$minKey"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
26: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitMinKeyExtendedJson:()Lorg/bson/types/MinKey;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
27: aload 0
getstatic org.bson.BsonType.MIN_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
28: return
29: StackMap locals:
StackMap stack:
ldc "$oid"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
30: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitObjectIdExtendedJson:()Lorg/bson/types/ObjectId;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
31: aload 0
getstatic org.bson.BsonType.OBJECT_ID:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
32: return
33: StackMap locals:
StackMap stack:
ldc "$regularExpression"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
34: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNewRegularExpressionExtendedJson:()Lorg/bson/BsonRegularExpression;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
35: aload 0
getstatic org.bson.BsonType.REGULAR_EXPRESSION:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
36: return
37: StackMap locals:
StackMap stack:
ldc "$symbol"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
38: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitSymbolExtendedJson:()Ljava/lang/String;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
39: aload 0
getstatic org.bson.BsonType.SYMBOL:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
40: return
41: StackMap locals:
StackMap stack:
ldc "$timestamp"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
42: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitTimestampExtendedJson:()Lorg/bson/BsonTimestamp;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
43: aload 0
getstatic org.bson.BsonType.TIMESTAMP:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
44: return
45: StackMap locals:
StackMap stack:
ldc "$undefined"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
46: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitUndefinedExtendedJson:()Lorg/bson/BsonUndefined;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
47: aload 0
getstatic org.bson.BsonType.UNDEFINED:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
48: return
49: StackMap locals:
StackMap stack:
ldc "$numberLong"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
50: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberLongExtendedJson:()Ljava/lang/Long;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
51: aload 0
getstatic org.bson.BsonType.INT64:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
52: return
53: StackMap locals:
StackMap stack:
ldc "$numberInt"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
54: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberIntExtendedJson:()Ljava/lang/Integer;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
55: aload 0
getstatic org.bson.BsonType.INT32:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
56: return
57: StackMap locals:
StackMap stack:
ldc "$numberDouble"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
58: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberDoubleExtendedJson:()Ljava/lang/Double;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
59: aload 0
getstatic org.bson.BsonType.DOUBLE:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
60: return
61: StackMap locals:
StackMap stack:
ldc "$numberDecimal"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
62: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberDecimalExtendedJson:()Lorg/bson/types/Decimal128;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
63: aload 0
getstatic org.bson.BsonType.DECIMAL128:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
64: return
65: StackMap locals:
StackMap stack:
ldc "$dbPointer"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
66: aload 0
aload 0
invokevirtual org.bson.json.JsonReader.visitDbPointerExtendedJson:()Lorg/bson/BsonDbPointer;
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
67: aload 0
getstatic org.bson.BsonType.DB_POINTER:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
68: return
69: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.json.JsonReader.pushToken:(Lorg/bson/json/JsonToken;)V
70: aload 0
getstatic org.bson.BsonType.DOCUMENT:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
71: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/bson/json/JsonReader;
1 72 1 nameToken Lorg/bson/json/JsonToken;
2 72 2 value Ljava/lang/String;
3 72 3 type Lorg/bson/json/JsonTokenType;
private void visitEmptyConstructor();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 1: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
if_acmpne 4
2: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: goto 5
4: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.json.JsonReader.pushToken:(Lorg/bson/json/JsonToken;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bson/json/JsonReader;
1 6 1 nextToken Lorg/bson/json/JsonToken;
private org.bson.BsonBinary visitBinDataConstructor();
descriptor: ()Lorg/bson/BsonBinary;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 4
3: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a binary subtype but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
4: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
5: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
start local 2 6: aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.UNQUOTED_STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 8
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 8
7: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
8: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
9: aload 2
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.bson.internal.Base64.decode:(Ljava/lang/String;)[B
astore 3
start local 3 10: new org.bson.BsonBinary
dup
aload 1
ldc Ljava/lang/Integer;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.byteValue:()B
aload 3
invokespecial org.bson.BsonBinary.<init>:(B[B)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bson/json/JsonReader;
2 11 1 subTypeToken Lorg/bson/json/JsonToken;
6 11 2 bytesToken Lorg/bson/json/JsonToken;
10 11 3 bytes [B
private org.bson.BsonBinary visitUUIDConstructor(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bson/BsonBinary;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
ldc "\\{"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "}"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "-"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: aload 2
invokestatic org.bson.json.JsonReader.decodeHex:(Ljava/lang/String;)[B
astore 3
start local 3 4: getstatic org.bson.BsonBinarySubType.UUID_STANDARD:Lorg/bson/BsonBinarySubType;
astore 4
start local 4 5: ldc "UUID"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "GUID"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: StackMap locals: java.lang.String byte[] org.bson.BsonBinarySubType
StackMap stack:
getstatic org.bson.BsonBinarySubType.UUID_LEGACY:Lorg/bson/BsonBinarySubType;
astore 4
7: StackMap locals:
StackMap stack:
new org.bson.BsonBinary
dup
aload 4
aload 3
invokespecial org.bson.BsonBinary.<init>:(Lorg/bson/BsonBinarySubType;[B)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/json/JsonReader;
0 8 1 uuidConstructorName Ljava/lang/String;
2 8 2 hexString Ljava/lang/String;
4 8 3 bytes [B
5 8 4 subType Lorg/bson/BsonBinarySubType;
MethodParameters:
Name Flags
uuidConstructorName final
private org.bson.BsonRegularExpression visitRegularExpressionConstructor();
descriptor: ()Lorg/bson/BsonRegularExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 2: ldc ""
astore 2
start local 2 3: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 3
start local 3 4: aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
if_acmpne 7
5: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
6: goto 8
7: StackMap locals: java.lang.String java.lang.String org.bson.json.JsonToken
StackMap stack:
aload 0
aload 3
invokevirtual org.bson.json.JsonReader.pushToken:(Lorg/bson/json/JsonToken;)V
8: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
9: new org.bson.BsonRegularExpression
dup
aload 1
aload 2
invokespecial org.bson.BsonRegularExpression.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
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/JsonReader;
2 10 1 pattern Ljava/lang/String;
3 10 2 options Ljava/lang/String;
4 10 3 commaToken Lorg/bson/json/JsonToken;
private org.bson.types.ObjectId visitObjectIdConstructor();
descriptor: ()Lorg/bson/types/ObjectId;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: new org.bson.types.ObjectId
dup
aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
invokespecial org.bson.types.ObjectId.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
2 4 1 objectId Lorg/bson/types/ObjectId;
private org.bson.BsonTimestamp visitTimestampConstructor();
descriptor: ()Lorg/bson/BsonTimestamp;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 4
3: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
4: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 1
ldc Ljava/lang/Integer;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 5: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
6: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 3
start local 3 7: aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 9
8: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
9: StackMap locals: int org.bson.json.JsonToken
StackMap stack:
aload 3
ldc Ljava/lang/Integer;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 10: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
11: new org.bson.BsonTimestamp
dup
iload 2
iload 4
invokespecial org.bson.BsonTimestamp.<init>:(II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bson/json/JsonReader;
2 12 1 timeToken Lorg/bson/json/JsonToken;
5 12 2 time I
7 12 3 incrementToken Lorg/bson/json/JsonToken;
10 12 4 increment I
private org.bson.BsonDbPointer visitDBPointerConstructor();
descriptor: ()Lorg/bson/BsonDbPointer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: new org.bson.types.ObjectId
dup
aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
invokespecial org.bson.types.ObjectId.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
5: new org.bson.BsonDbPointer
dup
aload 1
aload 2
invokespecial org.bson.BsonDbPointer.<init>:(Ljava/lang/String;Lorg/bson/types/ObjectId;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bson/json/JsonReader;
2 6 1 namespace Ljava/lang/String;
4 6 2 id Lorg/bson/types/ObjectId;
private int visitNumberIntConstructor();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpne 5
3: aload 1
ldc Ljava/lang/Integer;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 4: goto 9
end local 2 StackMap locals: org.bson.json.JsonToken
StackMap stack:
5: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 8
6: aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer or a string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
start local 2 9: StackMap locals: int
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
10: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bson/json/JsonReader;
2 11 1 valueToken Lorg/bson/json/JsonToken;
4 5 2 value I
7 8 2 value I
9 11 2 value I
private long visitNumberLongConstructor();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 3
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
if_acmpne 5
3: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 1
ldc Ljava/lang/Long;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 2
start local 2 4: goto 9
end local 2 StackMap locals:
StackMap stack:
5: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 8
6: aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer or a string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
start local 2 9: StackMap locals: long
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
10: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bson/json/JsonReader;
2 11 1 valueToken Lorg/bson/json/JsonToken;
4 5 2 value J
7 8 2 value J
9 11 2 value J
private org.bson.types.Decimal128 visitNumberDecimalConstructor();
descriptor: ()Lorg/bson/types/Decimal128;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 4
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
if_acmpeq 4
3: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.DOUBLE:Lorg/bson/json/JsonTokenType;
if_acmpne 6
4: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 1
ldc Lorg/bson/types/Decimal128;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.bson.types.Decimal128
astore 2
start local 2 5: goto 10
end local 2 StackMap locals:
StackMap stack:
6: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 9
7: aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.bson.types.Decimal128.parse:(Ljava/lang/String;)Lorg/bson/types/Decimal128;
astore 2
start local 2 8: goto 10
end local 2 9: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a number or a string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
start local 2 10: StackMap locals: org.bson.types.Decimal128
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bson/json/JsonReader;
2 12 1 valueToken Lorg/bson/json/JsonToken;
5 6 2 value Lorg/bson/types/Decimal128;
8 9 2 value Lorg/bson/types/Decimal128;
10 12 2 value Lorg/bson/types/Decimal128;
private long visitISODateTimeConstructor();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
if_acmpne 4
3: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
lreturn
4: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 6
5: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "yyyy-MM-dd"
aastore
dup
iconst_1
ldc "yyyy-MM-dd'T'HH:mm:ssz"
aastore
dup
iconst_2
ldc "yyyy-MM-dd'T'HH:mm:ss.SSSz"
aastore
astore 2
start local 2 8: new java.text.SimpleDateFormat
dup
aload 2
iconst_0
aaload
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
astore 3
start local 3 9: new java.text.ParsePosition
dup
iconst_0
invokespecial java.text.ParsePosition.<init>:(I)V
astore 4
start local 4 10: aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 5
ldc "Z"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 13
12: new java.lang.StringBuilder
dup
aload 5
iconst_0
aload 5
invokevirtual java.lang.String.length:()I
iconst_1
isub
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 "GMT-00:00"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
13: StackMap locals: org.bson.json.JsonReader org.bson.json.JsonToken java.lang.String[] java.text.SimpleDateFormat java.text.ParsePosition java.lang.String
StackMap stack:
aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 22
StackMap locals: org.bson.json.JsonReader org.bson.json.JsonToken java.lang.String[] java.text.SimpleDateFormat java.text.ParsePosition java.lang.String top int int java.lang.String[]
StackMap stack:
14: aload 9
iload 7
aaload
astore 6
start local 6 15: aload 3
aload 6
invokevirtual java.text.SimpleDateFormat.applyPattern:(Ljava/lang/String;)V
16: aload 3
iconst_1
invokevirtual java.text.SimpleDateFormat.setLenient:(Z)V
17: aload 4
iconst_0
invokevirtual java.text.ParsePosition.setIndex:(I)V
18: aload 3
aload 5
aload 4
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
astore 10
start local 10 19: aload 10
ifnull 21
aload 4
invokevirtual java.text.ParsePosition.getIndex:()I
aload 5
invokevirtual java.lang.String.length:()I
if_icmpne 21
20: aload 10
invokevirtual java.util.Date.getTime:()J
lreturn
end local 10 end local 6 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 8
if_icmplt 14
23: new org.bson.json.JsonParseException
dup
ldc "Invalid date format."
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
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 24 0 this Lorg/bson/json/JsonReader;
2 24 1 token Lorg/bson/json/JsonToken;
8 24 2 patterns [Ljava/lang/String;
9 24 3 format Ljava/text/SimpleDateFormat;
10 24 4 pos Ljava/text/ParsePosition;
11 24 5 s Ljava/lang/String;
15 21 6 pattern Ljava/lang/String;
19 21 10 date Ljava/util/Date;
private org.bson.BsonBinary visitHexDataConstructor();
descriptor: ()Lorg/bson/BsonBinary;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 4
3: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a binary subtype but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
4: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
5: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
start local 2 6: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
iand
ifeq 9
8: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
9: StackMap locals: java.lang.String
StackMap stack:
invokestatic org.bson.BsonBinarySubType.values:()[Lorg/bson/BsonBinarySubType;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: org.bson.json.JsonReader org.bson.json.JsonToken java.lang.String top int int org.bson.BsonBinarySubType[]
StackMap stack:
10: aload 6
iload 4
aaload
astore 3
start local 3 11: aload 3
invokevirtual org.bson.BsonBinarySubType.getValue:()B
aload 1
ldc Ljava/lang/Integer;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmpne 13
12: new org.bson.BsonBinary
dup
aload 3
aload 2
invokestatic org.bson.json.JsonReader.decodeHex:(Ljava/lang/String;)[B
invokespecial org.bson.BsonBinary.<init>:(Lorg/bson/BsonBinarySubType;[B)V
areturn
end local 3 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 10
15: new org.bson.BsonBinary
dup
aload 2
invokestatic org.bson.json.JsonReader.decodeHex:(Ljava/lang/String;)[B
invokespecial org.bson.BsonBinary.<init>:([B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/bson/json/JsonReader;
2 16 1 subTypeToken Lorg/bson/json/JsonToken;
6 16 2 hex Ljava/lang/String;
11 13 3 subType Lorg/bson/BsonBinarySubType;
private long visitDateTimeConstructor();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: new java.text.SimpleDateFormat
dup
ldc "EEE MMM dd yyyy HH:mm:ss z"
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
astore 1
start local 1 1: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
start local 2 3: aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
if_acmpne 5
4: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
lreturn
5: StackMap locals: java.text.DateFormat org.bson.json.JsonToken
StackMap stack:
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 13
6: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 2
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 8: new java.text.ParsePosition
dup
iconst_0
invokespecial java.text.ParsePosition.<init>:(I)V
astore 4
start local 4 9: aload 1
aload 3
aload 4
invokevirtual java.text.DateFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
astore 5
start local 5 10: aload 5
ifnull 12
aload 4
invokevirtual java.text.ParsePosition.getIndex:()I
aload 3
invokevirtual java.lang.String.length:()I
if_icmpne 12
11: aload 5
invokevirtual java.util.Date.getTime:()J
lreturn
12: StackMap locals: java.lang.String java.text.ParsePosition java.util.Date
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a date in 'EEE MMM dd yyyy HH:mm:ss z' format but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 14
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
if_acmpne 39
14: StackMap locals:
StackMap stack:
bipush 7
newarray 11
astore 3
start local 3 15: iconst_0
istore 4
start local 4 16: StackMap locals: long[] int
StackMap stack:
iload 4
aload 3
arraylength
if_icmpge 18
17: aload 3
iload 4
iinc 4 1
aload 2
ldc Ljava/lang/Long;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lastore
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
19: aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
if_acmpne 21
20: goto 26
21: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
if_acmpeq 23
22: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a ',' or a ')' but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
24: aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 16
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
if_acmpeq 16
25: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
26: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 28
27: aload 3
iconst_0
laload
lreturn
28: StackMap locals:
StackMap stack:
iload 4
iconst_3
if_icmplt 29
iload 4
bipush 7
if_icmple 30
29: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected 1 or 3-7 integers but found %d."
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
30: StackMap locals:
StackMap stack:
ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;)Ljava/util/Calendar;
astore 5
start local 5 31: aload 5
iconst_1
aload 3
iconst_0
laload
l2i
invokevirtual java.util.Calendar.set:(II)V
32: aload 5
iconst_2
aload 3
iconst_1
laload
l2i
invokevirtual java.util.Calendar.set:(II)V
33: aload 5
iconst_5
aload 3
iconst_2
laload
l2i
invokevirtual java.util.Calendar.set:(II)V
34: aload 5
bipush 11
aload 3
iconst_3
laload
l2i
invokevirtual java.util.Calendar.set:(II)V
35: aload 5
bipush 12
aload 3
iconst_4
laload
l2i
invokevirtual java.util.Calendar.set:(II)V
36: aload 5
bipush 13
aload 3
iconst_5
laload
l2i
invokevirtual java.util.Calendar.set:(II)V
37: aload 5
bipush 14
aload 3
bipush 6
laload
l2i
invokevirtual java.util.Calendar.set:(II)V
38: aload 5
invokevirtual java.util.Calendar.getTimeInMillis:()J
lreturn
end local 5 end local 4 end local 3 39: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer or a string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
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 40 0 this Lorg/bson/json/JsonReader;
1 40 1 format Ljava/text/DateFormat;
3 40 2 token Lorg/bson/json/JsonToken;
8 13 3 s Ljava/lang/String;
9 13 4 pos Ljava/text/ParsePosition;
10 13 5 dateTime Ljava/util/Date;
15 39 3 values [J
16 39 4 pos I
31 39 5 calendar Ljava/util/Calendar;
private java.lang.String visitDateTimeConstructorWithOutNew();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
if_acmpeq 10
3: goto 7
4: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
5: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
if_acmpne 7
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.END_OF_FILE:Lorg/bson/json/JsonTokenType;
if_acmpne 4
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
if_acmpeq 10
9: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a ')' but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
new java.text.SimpleDateFormat
dup
ldc "EEE MMM dd yyyy HH:mm:ss z"
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
astore 2
start local 2 11: aload 2
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bson/json/JsonReader;
2 12 1 token Lorg/bson/json/JsonToken;
11 12 2 df Ljava/text/DateFormat;
private org.bson.BsonBinary visitBinDataExtendedJson(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bson/BsonBinary;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new org.bson.json.JsonReader$Mark
dup
aload 0
invokespecial org.bson.json.JsonReader$Mark.<init>:(Lorg/bson/json/JsonReader;)V
astore 2
start local 2 1: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: aload 1
ldc "$binary"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
3: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 3
start local 3 4: aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
if_acmpne 29
5: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 4
start local 4 6: aload 4
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 7: aload 5
ldc "base64"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
8: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
9: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
invokestatic org.bson.internal.Base64.decode:(Ljava/lang/String;)[B
astore 6
start local 6 10: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
11: aload 0
ldc "subType"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
12: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
13: aload 0
invokevirtual org.bson.json.JsonReader.readBinarySubtypeFromExtendedJson:()B
istore 7
start local 7 14: goto 24
end local 7 end local 6 StackMap locals: org.bson.json.JsonReader java.lang.String org.bson.json.JsonReader$Mark org.bson.json.JsonToken org.bson.json.JsonToken java.lang.String
StackMap stack:
15: aload 5
ldc "subType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
16: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
17: aload 0
invokevirtual org.bson.json.JsonReader.readBinarySubtypeFromExtendedJson:()B
istore 7
start local 7 18: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
19: aload 0
ldc "base64"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
20: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
21: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
invokestatic org.bson.internal.Base64.decode:(Ljava/lang/String;)[B
astore 6
start local 6 22: goto 24
end local 7 end local 6 23: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected key for $binary: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
start local 6 start local 7 24: StackMap locals: byte[] int
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
25: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
26: new org.bson.BsonBinary
dup
iload 7
aload 6
invokespecial org.bson.BsonBinary.<init>:(B[B)V
astore 9
27: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
28: aload 9
areturn
end local 7 end local 6 end local 5 end local 4 29: StackMap locals: org.bson.json.JsonReader java.lang.String org.bson.json.JsonReader$Mark org.bson.json.JsonToken
StackMap stack:
aload 2
invokevirtual org.bson.json.JsonReader$Mark.reset:()V
30: aload 0
aload 1
invokevirtual org.bson.json.JsonReader.visitLegacyBinaryExtendedJson:(Ljava/lang/String;)Lorg/bson/BsonBinary;
astore 9
31: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
32: aload 9
areturn
end local 3 33: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.bson.json.JsonReader$Mark.reset:()V
34: aload 0
aload 1
invokevirtual org.bson.json.JsonReader.visitLegacyBinaryExtendedJson:(Ljava/lang/String;)Lorg/bson/BsonBinary;
astore 9
35: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
36: aload 9
areturn
37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
38: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
39: aload 8
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/bson/json/JsonReader;
0 40 1 firstKey Ljava/lang/String;
1 40 2 mark Lorg/bson/json/JsonReader$Mark;
4 33 3 nextToken Lorg/bson/json/JsonToken;
6 29 4 nameToken Lorg/bson/json/JsonToken;
7 29 5 firstNestedKey Ljava/lang/String;
10 15 6 data [B
22 23 6 data [B
24 29 6 data [B
14 15 7 type B
18 23 7 type B
24 29 7 type B
Exception table:
from to target type
1 27 37 any
29 31 37 any
33 35 37 any
MethodParameters:
Name Flags
firstKey final
private org.bson.BsonBinary visitLegacyBinaryExtendedJson(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bson/BsonBinary;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new org.bson.json.JsonReader$Mark
dup
aload 0
invokespecial org.bson.json.JsonReader$Mark.<init>:(Lorg/bson/json/JsonReader;)V
astore 2
start local 2 1: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: aload 1
ldc "$binary"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
3: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
invokestatic org.bson.internal.Base64.decode:(Ljava/lang/String;)[B
astore 3
start local 3 4: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
5: aload 0
ldc "$type"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
6: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 0
invokevirtual org.bson.json.JsonReader.readBinarySubtypeFromExtendedJson:()B
istore 4
start local 4 8: goto 14
end local 4 end local 3 9: StackMap locals: org.bson.json.JsonReader$Mark
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readBinarySubtypeFromExtendedJson:()B
istore 4
start local 4 10: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
11: aload 0
ldc "$binary"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
12: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
13: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
invokestatic org.bson.internal.Base64.decode:(Ljava/lang/String;)[B
astore 3
start local 3 14: StackMap locals: byte[] int
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
15: new org.bson.BsonBinary
dup
iload 4
aload 3
invokespecial org.bson.BsonBinary.<init>:(B[B)V
astore 6
16: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
17: aload 6
areturn
end local 4 end local 3 18: StackMap locals: org.bson.json.JsonReader java.lang.String org.bson.json.JsonReader$Mark
StackMap stack: org.bson.json.JsonParseException
pop
19: aload 2
invokevirtual org.bson.json.JsonReader$Mark.reset:()V
20: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
21: aconst_null
areturn
22: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
23: aload 2
invokevirtual org.bson.json.JsonReader$Mark.reset:()V
24: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
25: aconst_null
areturn
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
27: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
28: aload 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/bson/json/JsonReader;
0 29 1 firstKey Ljava/lang/String;
1 29 2 mark Lorg/bson/json/JsonReader$Mark;
4 9 3 data [B
14 18 3 data [B
8 9 4 type B
10 18 4 type B
Exception table:
from to target type
1 16 18 Class org.bson.json.JsonParseException
1 16 22 Class java.lang.NumberFormatException
1 16 26 any
18 20 26 any
22 24 26 any
MethodParameters:
Name Flags
firstKey final
private byte readBinarySubtypeFromExtendedJson();
descriptor: ()B
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 1: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 3
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 3
2: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a string or number but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
3: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 5
4: aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2b
ireturn
5: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/Integer;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.byteValue:()B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bson/json/JsonReader;
1 6 1 subTypeToken Lorg/bson/json/JsonToken;
private long visitDateTimeExtendedJson();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 3
start local 3 2: aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
if_acmpne 10
3: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 4
start local 4 4: aload 4
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 5
ldc "$numberLong"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected $numberLong within $date, but found %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.bson.json.JsonReader top top org.bson.json.JsonToken org.bson.json.JsonToken java.lang.String
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.visitNumberLongExtendedJson:()Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
lstore 1
start local 1 8: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
end local 5 end local 4 9: goto 21
end local 1 10: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpeq 11
aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
if_acmpne 13
11: StackMap locals:
StackMap stack:
aload 3
ldc Ljava/lang/Long;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 1
start local 1 12: goto 20
end local 1 StackMap locals:
StackMap stack:
13: aload 3
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpne 19
14: aload 3
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 15: aload 4
invokestatic org.bson.json.DateTimeFormatter.parse:(Ljava/lang/String;)J
lstore 1
start local 1 16: goto 20
end local 1 StackMap locals: org.bson.json.JsonReader top top org.bson.json.JsonToken java.lang.String
StackMap stack: java.lang.IllegalArgumentException
17: astore 5
start local 5 18: new org.bson.json.JsonParseException
dup
ldc "Failed to parse string as a date"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 5 end local 4 19: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer or string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
start local 1 20: StackMap locals: org.bson.json.JsonReader long org.bson.json.JsonToken
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
21: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/bson/json/JsonReader;
8 10 1 value J
12 13 1 value J
16 17 1 value J
20 22 1 value J
2 22 3 valueToken Lorg/bson/json/JsonToken;
4 9 4 nameToken Lorg/bson/json/JsonToken;
5 9 5 name Ljava/lang/String;
15 19 4 dateTimeString Ljava/lang/String;
18 19 5 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
15 16 17 Class java.lang.IllegalArgumentException
private org.bson.types.MaxKey visitMaxKeyExtendedJson();
descriptor: ()Lorg/bson/types/MaxKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
2: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: new org.bson.types.MaxKey
dup
invokespecial org.bson.types.MaxKey.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
private org.bson.types.MinKey visitMinKeyExtendedJson();
descriptor: ()Lorg/bson/types/MinKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
2: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: new org.bson.types.MinKey
dup
invokespecial org.bson.types.MinKey.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
private org.bson.types.ObjectId visitObjectIdExtendedJson();
descriptor: ()Lorg/bson/types/ObjectId;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: new org.bson.types.ObjectId
dup
aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
invokespecial org.bson.types.ObjectId.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
2 4 1 objectId Lorg/bson/types/ObjectId;
private org.bson.BsonRegularExpression visitNewRegularExpressionExtendedJson();
descriptor: ()Lorg/bson/BsonRegularExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
getstatic org.bson.json.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: ldc ""
astore 2
start local 2 3: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 3
start local 3 4: aload 3
ldc "pattern"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
5: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
6: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 7: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
8: aload 0
ldc "options"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
9: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
10: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
11: goto 21
end local 1 StackMap locals: org.bson.json.JsonReader top java.lang.String java.lang.String
StackMap stack:
12: aload 3
ldc "options"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
13: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
14: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
15: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
16: aload 0
ldc "pattern"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
17: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
18: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 19: goto 21
end local 1 20: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
new java.lang.StringBuilder
dup
ldc "Expected 't' and 'i' fields in $timestamp document but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
start local 1 21: StackMap locals: org.bson.json.JsonReader java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
22: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
23: new org.bson.BsonRegularExpression
dup
aload 1
aload 2
invokespecial org.bson.BsonRegularExpression.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/bson/json/JsonReader;
7 12 1 pattern Ljava/lang/String;
19 20 1 pattern Ljava/lang/String;
21 24 1 pattern Ljava/lang/String;
3 24 2 options Ljava/lang/String;
4 24 3 firstKey Ljava/lang/String;
private org.bson.BsonRegularExpression visitRegularExpressionExtendedJson(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bson/BsonRegularExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new org.bson.json.JsonReader$Mark
dup
aload 0
invokespecial org.bson.json.JsonReader$Mark.<init>:(Lorg/bson/json/JsonReader;)V
astore 2
start local 2 1: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: ldc ""
astore 4
start local 4 3: aload 1
ldc "$regex"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
4: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 3
start local 3 5: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
6: aload 0
ldc "$options"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
7: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
8: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 4
9: goto 15
end local 3 10: StackMap locals: org.bson.json.JsonReader java.lang.String org.bson.json.JsonReader$Mark top java.lang.String
StackMap stack:
aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 4
11: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
12: aload 0
ldc "$regex"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
13: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
14: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 3
start local 3 15: StackMap locals: org.bson.json.JsonReader java.lang.String org.bson.json.JsonReader$Mark java.lang.String java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
16: new org.bson.BsonRegularExpression
dup
aload 3
aload 4
invokespecial org.bson.BsonRegularExpression.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
17: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
18: aload 6
areturn
end local 4 end local 3 19: StackMap locals: org.bson.json.JsonReader java.lang.String org.bson.json.JsonReader$Mark
StackMap stack: org.bson.json.JsonParseException
pop
20: aload 2
invokevirtual org.bson.json.JsonReader$Mark.reset:()V
21: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
22: aconst_null
areturn
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
24: aload 2
invokevirtual org.bson.json.JsonReader$Mark.discard:()V
25: aload 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/bson/json/JsonReader;
0 26 1 firstKey Ljava/lang/String;
1 26 2 extendedJsonMark Lorg/bson/json/JsonReader$Mark;
5 10 3 pattern Ljava/lang/String;
15 19 3 pattern Ljava/lang/String;
3 19 4 options Ljava/lang/String;
Exception table:
from to target type
1 17 19 Class org.bson.json.JsonParseException
1 17 23 any
19 21 23 any
MethodParameters:
Name Flags
firstKey final
private java.lang.String readStringFromExtendedJson();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 1: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
if_acmpeq 3
2: new org.bson.json.JsonParseException
dup
ldc "JSON reader expected a string but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
3: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
1 4 1 patternToken Lorg/bson/json/JsonToken;
private java.lang.String visitSymbolExtendedJson();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
2 4 1 symbol Ljava/lang/String;
private org.bson.BsonTimestamp visitTimestampExtendedJson();
descriptor: ()Lorg/bson/BsonTimestamp;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
getstatic org.bson.json.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
ldc "t"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
4: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
5: aload 0
invokevirtual org.bson.json.JsonReader.readIntFromExtendedJson:()I
istore 1
start local 1 6: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 0
ldc "i"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
8: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
9: aload 0
invokevirtual org.bson.json.JsonReader.readIntFromExtendedJson:()I
istore 2
start local 2 10: goto 20
end local 2 end local 1 StackMap locals: org.bson.json.JsonReader top top java.lang.String
StackMap stack:
11: aload 3
ldc "i"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
12: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
13: aload 0
invokevirtual org.bson.json.JsonReader.readIntFromExtendedJson:()I
istore 2
start local 2 14: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
15: aload 0
ldc "t"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
16: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
17: aload 0
invokevirtual org.bson.json.JsonReader.readIntFromExtendedJson:()I
istore 1
start local 1 18: goto 20
end local 2 end local 1 19: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
new java.lang.StringBuilder
dup
ldc "Expected 't' and 'i' fields in $timestamp document but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
start local 1 start local 2 20: StackMap locals: org.bson.json.JsonReader int int java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
21: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
22: new org.bson.BsonTimestamp
dup
iload 1
iload 2
invokespecial org.bson.BsonTimestamp.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/bson/json/JsonReader;
6 11 1 time I
18 19 1 time I
20 23 1 time I
10 11 2 increment I
14 19 2 increment I
20 23 2 increment I
3 23 3 firstKey Ljava/lang/String;
private int readIntFromExtendedJson();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 1: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
if_acmpne 4
2: aload 1
ldc Ljava/lang/Integer;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 3: goto 8
end local 2 StackMap locals: org.bson.json.JsonToken
StackMap stack:
4: aload 1
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
if_acmpne 7
5: aload 1
ldc Ljava/lang/Long;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
istore 2
start local 2 6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected an integer but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
start local 2 8: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bson/json/JsonReader;
1 9 1 nextToken Lorg/bson/json/JsonToken;
3 4 2 value I
6 7 2 value I
8 9 2 value I
private void visitJavaScriptExtendedJson();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 2
start local 2 3: invokestatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$json$JsonTokenType:()[I
aload 2
invokevirtual org.bson.json.JsonToken.getType:()Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iaload
tableswitch { // 7 - 9
7: 11
8: 14
9: 4
default: 14
}
4: StackMap locals: java.lang.String org.bson.json.JsonToken
StackMap stack:
aload 0
ldc "$scope"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
5: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
6: aload 0
getstatic org.bson.AbstractBsonReader$State.VALUE:Lorg/bson/AbstractBsonReader$State;
invokevirtual org.bson.json.JsonReader.setState:(Lorg/bson/AbstractBsonReader$State;)V
7: aload 0
aload 1
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
8: aload 0
getstatic org.bson.BsonType.JAVASCRIPT_WITH_SCOPE:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
9: aload 0
new org.bson.json.JsonReader$Context
dup
aload 0
aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
getstatic org.bson.BsonContextType.SCOPE_DOCUMENT:Lorg/bson/BsonContextType;
invokespecial org.bson.json.JsonReader$Context.<init>:(Lorg/bson/json/JsonReader;Lorg/bson/AbstractBsonReader$Context;Lorg/bson/BsonContextType;)V
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.bson.json.JsonReader.currentValue:Ljava/lang/Object;
12: aload 0
getstatic org.bson.BsonType.JAVASCRIPT:Lorg/bson/BsonType;
invokevirtual org.bson.json.JsonReader.setCurrentBsonType:(Lorg/bson/BsonType;)V
13: goto 15
14: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
ldc "JSON reader expected ',' or '}' but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/bson/json/JsonReader;
2 16 1 code Ljava/lang/String;
3 16 2 nextToken Lorg/bson/json/JsonToken;
private org.bson.BsonUndefined visitUndefinedExtendedJson();
descriptor: ()Lorg/bson/BsonUndefined;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.popToken:()Lorg/bson/json/JsonToken;
astore 1
start local 1 2: aload 1
ldc Ljava/lang/String;
invokevirtual org.bson.json.JsonToken.getValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
3: new org.bson.json.JsonParseException
dup
ldc "JSON reader requires $undefined to have the value of true but found '%s'."
iconst_1
anewarray java.lang.Object
dup
iconst_0
4: aload 1
invokevirtual org.bson.json.JsonToken.getValue:()Ljava/lang/Object;
5: aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
6: StackMap locals: org.bson.json.JsonToken
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: new org.bson.BsonUndefined
dup
invokespecial org.bson.BsonUndefined.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/json/JsonReader;
2 8 1 valueToken Lorg/bson/json/JsonToken;
private java.lang.Long visitNumberLongExtendedJson();
descriptor: ()Ljava/lang/Long;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
astore 1
start local 1 3: goto 6
end local 1 StackMap locals: org.bson.json.JsonReader top java.lang.String
StackMap stack: java.lang.NumberFormatException
4: astore 3
start local 3 5: new org.bson.json.JsonParseException
dup
ldc "Exception converting value '%s' to type %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
ldc Ljava/lang/Long;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 3 start local 1 6: StackMap locals: org.bson.json.JsonReader java.lang.Long java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/json/JsonReader;
3 4 1 value Ljava/lang/Long;
6 8 1 value Ljava/lang/Long;
2 8 2 longAsString Ljava/lang/String;
5 6 3 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
private java.lang.Integer visitNumberIntExtendedJson();
descriptor: ()Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
astore 1
start local 1 3: goto 6
end local 1 StackMap locals: org.bson.json.JsonReader top java.lang.String
StackMap stack: java.lang.NumberFormatException
4: astore 3
start local 3 5: new org.bson.json.JsonParseException
dup
ldc "Exception converting value '%s' to type %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 3 start local 1 6: StackMap locals: org.bson.json.JsonReader java.lang.Integer java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/json/JsonReader;
3 4 1 value Ljava/lang/Integer;
6 8 1 value Ljava/lang/Integer;
2 8 2 intAsString Ljava/lang/String;
5 6 3 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
private java.lang.Double visitNumberDoubleExtendedJson();
descriptor: ()Ljava/lang/Double;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
astore 1
start local 1 3: goto 6
end local 1 StackMap locals: org.bson.json.JsonReader top java.lang.String
StackMap stack: java.lang.NumberFormatException
4: astore 3
start local 3 5: new org.bson.json.JsonParseException
dup
ldc "Exception converting value '%s' to type %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
ldc Ljava/lang/Double;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 3 start local 1 6: StackMap locals: org.bson.json.JsonReader java.lang.Double java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/json/JsonReader;
3 4 1 value Ljava/lang/Double;
6 8 1 value Ljava/lang/Double;
2 8 2 doubleAsString Ljava/lang/String;
5 6 3 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
private org.bson.types.Decimal128 visitNumberDecimalExtendedJson();
descriptor: ()Lorg/bson/types/Decimal128;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokestatic org.bson.types.Decimal128.parse:(Ljava/lang/String;)Lorg/bson/types/Decimal128;
astore 1
start local 1 3: goto 10
end local 1 StackMap locals: org.bson.json.JsonReader top java.lang.String
StackMap stack: java.lang.NumberFormatException
4: astore 3
start local 3 5: new org.bson.json.JsonParseException
dup
ldc "Exception converting value '%s' to type %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
6: ldc Lorg/bson/types/Decimal128;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
8: aload 3
9: aastore
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 3 start local 1 10: StackMap locals: org.bson.json.JsonReader org.bson.types.Decimal128 java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
11: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bson/json/JsonReader;
3 4 1 value Lorg/bson/types/Decimal128;
10 12 1 value Lorg/bson/types/Decimal128;
2 12 2 decimal128AsString Ljava/lang/String;
5 10 3 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
private org.bson.BsonDbPointer visitDbPointerExtendedJson();
descriptor: ()Lorg/bson/BsonDbPointer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
getstatic org.bson.json.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
ldc "$ref"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
4: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
5: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 6: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
7: aload 0
ldc "$id"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
8: aload 0
invokevirtual org.bson.json.JsonReader.readDbPointerIdFromExtendedJson:()Lorg/bson/types/ObjectId;
astore 2
start local 2 9: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
10: goto 19
end local 2 end local 1 StackMap locals: org.bson.json.JsonReader top top java.lang.String
StackMap stack:
11: aload 3
ldc "$id"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
12: aload 0
invokevirtual org.bson.json.JsonReader.readDbPointerIdFromExtendedJson:()Lorg/bson/types/ObjectId;
astore 2
start local 2 13: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
14: aload 0
ldc "$ref"
invokevirtual org.bson.json.JsonReader.verifyString:(Ljava/lang/String;)V
15: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
16: aload 0
invokevirtual org.bson.json.JsonReader.readStringFromExtendedJson:()Ljava/lang/String;
astore 1
start local 1 17: goto 19
end local 2 end local 1 18: StackMap locals:
StackMap stack:
new org.bson.json.JsonParseException
dup
new java.lang.StringBuilder
dup
ldc "Expected $ref and $id fields in $dbPointer document but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bson.json.JsonParseException.<init>:(Ljava/lang/String;)V
athrow
start local 1 start local 2 19: StackMap locals: org.bson.json.JsonReader java.lang.String org.bson.types.ObjectId java.lang.String
StackMap stack:
aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
20: new org.bson.BsonDbPointer
dup
aload 1
aload 2
invokespecial org.bson.BsonDbPointer.<init>:(Ljava/lang/String;Lorg/bson/types/ObjectId;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/bson/json/JsonReader;
6 11 1 ref Ljava/lang/String;
17 18 1 ref Ljava/lang/String;
19 21 1 ref Ljava/lang/String;
9 11 2 oid Lorg/bson/types/ObjectId;
13 18 2 oid Lorg/bson/types/ObjectId;
19 21 2 oid Lorg/bson/types/ObjectId;
3 21 3 firstKey Ljava/lang/String;
private org.bson.types.ObjectId readDbPointerIdFromExtendedJson();
descriptor: ()Lorg/bson/types/ObjectId;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
1: aload 0
getstatic org.bson.json.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;)V
2: aload 0
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
ldc "$oid"
invokevirtual org.bson.json.JsonReader.verifyToken:(Lorg/bson/json/JsonTokenType;Ljava/lang/Object;)V
3: aload 0
invokevirtual org.bson.json.JsonReader.visitObjectIdExtendedJson:()Lorg/bson/types/ObjectId;
astore 1
start local 1 4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/json/JsonReader;
4 5 1 oid Lorg/bson/types/ObjectId;
public void mark();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.mark:Lorg/bson/json/JsonReader$Mark;
ifnull 2
1: new org.bson.BSONException
dup
ldc "A mark already exists; it needs to be reset before creating a new one"
invokespecial org.bson.BSONException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new org.bson.json.JsonReader$Mark
dup
aload 0
invokespecial org.bson.json.JsonReader$Mark.<init>:(Lorg/bson/json/JsonReader;)V
putfield org.bson.json.JsonReader.mark:Lorg/bson/json/JsonReader$Mark;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/json/JsonReader;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.bson.BsonReaderMark getMark();
descriptor: ()Lorg/bson/BsonReaderMark;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.bson.json.JsonReader$Mark
dup
aload 0
invokespecial org.bson.json.JsonReader$Mark.<init>:(Lorg/bson/json/JsonReader;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.json.JsonReader.mark:Lorg/bson/json/JsonReader$Mark;
ifnonnull 2
1: new org.bson.BSONException
dup
ldc "trying to reset a mark before creating it"
invokespecial org.bson.BSONException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.json.JsonReader.mark:Lorg/bson/json/JsonReader$Mark;
invokevirtual org.bson.json.JsonReader$Mark.reset:()V
3: aload 0
aconst_null
putfield org.bson.json.JsonReader.mark:Lorg/bson/json/JsonReader$Mark;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/json/JsonReader;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected org.bson.json.JsonReader$Context getContext();
descriptor: ()Lorg/bson/json/JsonReader$Context;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.bson.AbstractBsonReader.getContext:()Lorg/bson/AbstractBsonReader$Context;
checkcast org.bson.json.JsonReader$Context
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/json/JsonReader;
private static byte[] decodeHex(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_2
irem
ifeq 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "A hex string must contain an even number of characters: "
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
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
idiv
newarray 8
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 11
5: StackMap locals: byte[] int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 3
start local 3 6: aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 16
invokestatic java.lang.Character.digit:(CI)I
istore 4
start local 4 7: iload 3
iconst_m1
if_icmpeq 8
iload 4
iconst_m1
if_icmpne 9
8: StackMap locals: int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "A hex string can only contain the characters 0-9, A-F, a-f: "
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
9: StackMap locals:
StackMap stack:
aload 1
iload 2
iconst_2
idiv
iload 3
bipush 16
imul
iload 4
iadd
i2b
bastore
end local 4 end local 3 10: iinc 2 2
StackMap locals:
StackMap stack:
11: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 2 12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 hex Ljava/lang/String;
3 13 1 out [B
4 12 2 i I
6 10 3 high I
7 10 4 low I
MethodParameters:
Name Flags
hex final
protected org.bson.AbstractBsonReader$Context getContext();
descriptor: ()Lorg/bson/AbstractBsonReader$Context;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.bson.json.JsonReader.getContext:()Lorg/bson/json/JsonReader$Context;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void access$1(org.bson.json.JsonReader, org.bson.AbstractBsonReader$Context);
descriptor: (Lorg/bson/json/JsonReader;Lorg/bson/AbstractBsonReader$Context;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.bson.json.JsonReader.setContext:(Lorg/bson/AbstractBsonReader$Context;)V
return
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$org$bson$json$JsonTokenType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$json$JsonTokenType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.bson.json.JsonTokenType.values:()[Lorg/bson/json/JsonTokenType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.bson.json.JsonTokenType.BEGIN_ARRAY:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iconst_2
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.JsonTokenType.BEGIN_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.bson.json.JsonTokenType.COLON:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 8
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.bson.json.JsonTokenType.COMMA:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 9
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.bson.json.JsonTokenType.DOUBLE:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 10
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.bson.json.JsonTokenType.END_ARRAY:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.bson.json.JsonTokenType.END_OBJECT:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.bson.json.JsonTokenType.END_OF_FILE:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 16
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.bson.json.JsonTokenType.INT32:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 11
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.bson.json.JsonTokenType.INT64:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 12
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.bson.json.JsonTokenType.INVALID:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iconst_1
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.bson.json.JsonTokenType.LEFT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
iconst_5
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.bson.json.JsonTokenType.REGULAR_EXPRESSION:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 13
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.bson.json.JsonTokenType.RIGHT_PAREN:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 6
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic org.bson.json.JsonTokenType.STRING:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 14
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic org.bson.json.JsonTokenType.UNQUOTED_STRING:Lorg/bson/json/JsonTokenType;
invokevirtual org.bson.json.JsonTokenType.ordinal:()I
bipush 15
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
dup
putstatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$json$JsonTokenType:[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
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$bson$BsonContextType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$BsonContextType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.bson.BsonContextType.values:()[Lorg/bson/BsonContextType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
invokevirtual org.bson.BsonContextType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
invokevirtual org.bson.BsonContextType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.bson.BsonContextType.JAVASCRIPT_WITH_SCOPE:Lorg/bson/BsonContextType;
invokevirtual org.bson.BsonContextType.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.BsonContextType.SCOPE_DOCUMENT:Lorg/bson/BsonContextType;
invokevirtual org.bson.BsonContextType.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.bson.BsonContextType.TOP_LEVEL:Lorg/bson/BsonContextType;
invokevirtual org.bson.BsonContextType.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.JsonReader.$SWITCH_TABLE$org$bson$BsonContextType:[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$BsonType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$BsonType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.bson.BsonType.values:()[Lorg/bson/BsonType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.bson.BsonType.ARRAY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 6
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.bson.BsonType.BOOLEAN:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 9
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.bson.BsonType.DATE_TIME:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 10
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.bson.BsonType.DB_POINTER:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 13
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.bson.BsonType.DECIMAL128:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 20
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.bson.BsonType.DOCUMENT:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_4
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.bson.BsonType.DOUBLE:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.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.BsonType.INT32:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 17
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.bson.BsonType.INT64:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 19
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.bson.BsonType.JAVASCRIPT:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 14
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.bson.BsonType.JAVASCRIPT_WITH_SCOPE:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 16
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.bson.BsonType.MAX_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 22
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic org.bson.BsonType.MIN_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 21
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic org.bson.BsonType.NULL:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 11
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic org.bson.BsonType.OBJECT_ID:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 8
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic org.bson.BsonType.REGULAR_EXPRESSION:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 12
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic org.bson.BsonType.STRING:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_3
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic org.bson.BsonType.SYMBOL:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 15
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic org.bson.BsonType.TIMESTAMP:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 18
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic org.bson.BsonType.UNDEFINED:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 7
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
dup
putstatic org.bson.json.JsonReader.$SWITCH_TABLE$org$bson$BsonType:[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
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
}
SourceFile: "JsonReader.java"
NestMembers:
org.bson.json.JsonReader$Context org.bson.json.JsonReader$Mark
InnerClasses:
protected abstract Context = org.bson.AbstractBsonReader$Context of org.bson.AbstractBsonReader
public final State = org.bson.AbstractBsonReader$State of org.bson.AbstractBsonReader
protected Context = org.bson.json.JsonReader$Context of org.bson.json.JsonReader
protected Mark = org.bson.json.JsonReader$Mark of org.bson.json.JsonReader