4 . . . A  D  .N .   .  f     .  v v % . % .    ' D . 8 7  . . . . A  ID_FIELD_NAMELjava/lang/String; ConstantValueDEFAULT_REGISTRY-Lorg/bson/codecs/configuration/CodecRegistry;DEFAULT_BSON_TYPE_CODEC_MAP"Lorg/bson/codecs/BsonTypeCodecMap; codecRegistrybsonTypeCodecMap()VCodeLineNumberTableLocalVariableTablethis#Lorg/bson/codecs/BsonDocumentCodec;0(Lorg/bson/codecs/configuration/CodecRegistry;)VR(Lorg/bson/codecs/configuration/CodecRegistry;Lorg/bson/codecs/BsonTypeCodecMap;)VgetCodecRegistry/()Lorg/bson/codecs/configuration/CodecRegistry;decodeN(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Lorg/bson/BsonDocument; fieldNamereaderLorg/bson/BsonReader;decoderContext Lorg/bson/codecs/DecoderContext; keyValuePairsLjava/util/List;LocalVariableTypeTable(Ljava/util/List; StackMapTable readValueK(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Lorg/bson/BsonValue;encodeO(Lorg/bson/BsonWriter;Lorg/bson/BsonDocument;Lorg/bson/codecs/EncoderContext;)VentryEntry InnerClassesLjava/util/Map$Entry;writerLorg/bson/BsonWriter;valueLorg/bson/BsonDocument;encoderContext Lorg/bson/codecs/EncoderContext;=Ljava/util/Map$Entry; beforeFieldsO(Lorg/bson/BsonWriter;Lorg/bson/codecs/EncoderContext;Lorg/bson/BsonDocument;)V bsonWriter skipField5(Lorg/bson/codecs/EncoderContext;Ljava/lang/String;)Zkey writeValueL(Lorg/bson/BsonWriter;Lorg/bson/codecs/EncoderContext;Lorg/bson/BsonValue;)VLorg/bson/BsonValue;codecLorg/bson/codecs/Codec;getEncoderClass()Ljava/lang/Class; Signature,()Ljava/lang/Class;generateIdIfAbsentFromDocument0(Lorg/bson/BsonDocument;)Lorg/bson/BsonDocument;document documentHasId(Lorg/bson/BsonDocument;)Z getDocumentId-(Lorg/bson/BsonDocument;)Lorg/bson/BsonValue;((Ljava/lang/Object;)Lorg/bson/BsonValue;(Ljava/lang/Object;)Z&(Ljava/lang/Object;)Ljava/lang/Object;J(Lorg/bson/BsonWriter;Ljava/lang/Object;Lorg/bson/codecs/EncoderContext;)VI(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Ljava/lang/Object;MLjava/lang/Object;Lorg/bson/codecs/CollectibleCodec; SourceFileBsonDocumentCodec.java IJ KL OW org/bson/codecs/BsonTypeCodecMap O OPCodec registry +org/bson/codecs/configuration/CodecRegistry MJ NLjava/util/ArrayList P  org/bson/BsonElement gh O Porg/bson/BsonDocument O  Zorg/bson/BsonValue P wx   java/util/Map$Entry java/lang/String z{   }~  P  !org/bson/codecs/BsonDocumentCodec_id      org/bson/BsonObjectIdorg/bson/types/ObjectId O  ij Z[+org/bson/codecs/configuration/CodecProvider&org/bson/codecs/BsonValueCodecProvider java/lang/Object org/bson/codecs/CollectibleCodecjava/util/Listjava/util/IteratorgetBsonTypeClassMap$()Lorg/bson/codecs/BsonTypeClassMap;R(Lorg/bson/codecs/BsonTypeClassMap;Lorg/bson/codecs/configuration/CodecRegistry;)Vorg/bson/assertions/AssertionsnotNull8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;org/bson/BsonReaderreadStartDocument readBsonType()Lorg/bson/BsonType;org/bson/BsonTypeEND_OF_DOCUMENTLorg/bson/BsonType;readName()Ljava/lang/String;)(Ljava/lang/String;Lorg/bson/BsonValue;)VaddreadEndDocument(Ljava/util/List;)VgetCurrentBsonTypeget,(Lorg/bson/BsonType;)Lorg/bson/codecs/Codec;org/bson/codecs/Codecorg/bson/BsonWriterwriteStartDocumententrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; java/util/MapgetKey writeName(Ljava/lang/String;)VgetValuewriteEndDocumentorg/bson/codecs/EncoderContextisEncodingCollectibleDocument containsKeyequalsgetClass*(Ljava/lang/Class;)Lorg/bson/codecs/Codec;encodeWithChildContextC(Lorg/bson/codecs/Encoder;Lorg/bson/BsonWriter;Ljava/lang/Object;)V(Lorg/bson/types/ObjectId;)Vput<(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonValue;-org/bson/codecs/configuration/CodecRegistries fromProviders]([Lorg/bson/codecs/configuration/CodecProvider;)Lorg/bson/codecs/configuration/CodecRegistry;!.DEFGH/IJKLMJNLOPQ9 *R 6 7S  TUOVQI*+Y+R ?@STUMJOWQi**+ * ,  RBCDES TUMJNLXYQ/* RMS TUZ[QJYN++$+:-Y*+,W+Y-R"RTUV"W8X;ZA\S4"\GJTUJ]^J_`Babc Bade f,ghQV* ++,RhS TU]^_`ijQ m+*+-, ,!":#G$%:*-&'(+&')*+-*++,R* mo p.q@rCuSvcwfylzS4.5knmTUmopmqrmstc .5kuev*%"wxQ%,- -/0+/)*+,-/1+R}~$S*%TU%yp%st%qre$z{Q_+-,/2RS TUst|Ge@}~Qr* -34:,+-5RS4TUopstq Q-RS TUQd*+6+/7Y8Y9:;W+RSTUreQ;+/0RSTUrQ;+/1RSTUrAQ3 *+<R*S  TUAQ3 *+6R*S  TUAQ3 *+=R*S  TUAiQ5 *+,->R*S  TUAZQ1*+,?R*S TUPQA%@YAYBSCYR ,-m %l