4B      e          H          !   K   - -      -  N O - I V P  T  W  Z    `  b    f  i   j   k        n  o  s  w  x  y  !| " # $%&  '( )*+, - .l / 0123 4 56 7 89:;< = 8> ? @A  B C DE DF GH DI J K DL M N DO P DQ GR S DT DU DV DW DX DY DZ D[ D\ D] D^ _ D` Da Db Dc Dd De Dfg h i j k lm n>p qr st Du Dv w x> yz y{ | } ~                z             InnerClassesMarkContextStatesettingsLorg/bson/BsonWriterSettings;fieldNameValidatorStackLjava/util/Stack; Signature0Ljava/util/Stack;state#Lorg/bson/AbstractBsonWriter$State;context%Lorg/bson/AbstractBsonWriter$Context;serializationDepthIclosedZ (Lorg/bson/BsonWriterSettings;)VCodeLineNumberTableLocalVariableTablethisLorg/bson/AbstractBsonWriter;=(Lorg/bson/BsonWriterSettings;Lorg/bson/FieldNameValidator;)V validatorLorg/bson/FieldNameValidator; StackMapTablegetName()Ljava/lang/String;isClosed()ZsetState&(Lorg/bson/AbstractBsonWriter$State;)VgetState%()Lorg/bson/AbstractBsonWriter$State; getContext'()Lorg/bson/AbstractBsonWriter$Context; setContext((Lorg/bson/AbstractBsonWriter$Context;)VdoWriteStartDocument()VdoWriteEndDocumentdoWriteStartArraydoWriteEndArraydoWriteBinaryData(Lorg/bson/BsonBinary;)VdoWriteBoolean(Z)VdoWriteDateTime(J)VdoWriteDBPointer(Lorg/bson/BsonDbPointer;)V doWriteDouble(D)V doWriteInt32(I)V doWriteInt64doWriteDecimal128(Lorg/bson/types/Decimal128;)VdoWriteJavaScript(Ljava/lang/String;)VdoWriteJavaScriptWithScope doWriteMaxKey doWriteMinKey doWriteNulldoWriteObjectId(Lorg/bson/types/ObjectId;)VdoWriteRegularExpression#(Lorg/bson/BsonRegularExpression;)V doWriteString doWriteSymboldoWriteTimestamp(Lorg/bson/BsonTimestamp;)VdoWriteUndefinedwriteStartDocumentnameLjava/lang/String;writeEndDocument contextTypeLorg/bson/BsonContextType;writeStartArray writeEndArraywriteBinaryData*(Ljava/lang/String;Lorg/bson/BsonBinary;)VbinaryLorg/bson/BsonBinary; writeBoolean(Ljava/lang/String;Z)Vvalue writeDateTime(Ljava/lang/String;J)VJwriteDBPointer-(Ljava/lang/String;Lorg/bson/BsonDbPointer;)VLorg/bson/BsonDbPointer; writeDouble(Ljava/lang/String;D)VD writeInt32(Ljava/lang/String;I)V writeInt64writeDecimal128Lorg/bson/types/Decimal128;0(Ljava/lang/String;Lorg/bson/types/Decimal128;)VwriteJavaScript'(Ljava/lang/String;Ljava/lang/String;)VcodewriteJavaScriptWithScope writeMaxKey writeMinKey writeName doWriteName writeNull writeObjectId.(Ljava/lang/String;Lorg/bson/types/ObjectId;)VobjectIdLorg/bson/types/ObjectId;writeRegularExpression5(Ljava/lang/String;Lorg/bson/BsonRegularExpression;)VregularExpression Lorg/bson/BsonRegularExpression; writeString writeSymbolwriteTimestamp-(Ljava/lang/String;Lorg/bson/BsonTimestamp;)VLorg/bson/BsonTimestamp;writeUndefined getNextState checkState'([Lorg/bson/AbstractBsonWriter$State;)Zcur validStates$[Lorg/bson/AbstractBsonWriter$State;checkPreconditions9(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V methodNamethrowInvalidContextTypeJ(Ljava/lang/String;Lorg/bson/BsonContextType;[Lorg/bson/BsonContextType;)VactualContextTypevalidContextTypesorg/bson/BsonContextType;validContextTypesStringthrowInvalidStatetypeNamearticlevalidStatesStringclosepipe(Lorg/bson/BsonReader;)VreaderLorg/bson/BsonReader;((Lorg/bson/BsonReader;Ljava/util/List;)V extraElementsLjava/util/List;LocalVariableTypeTable(Ljava/util/List;@(Lorg/bson/BsonReader;Ljava/util/List;)VpipeExtraElements(Ljava/util/List;)VLorg/bson/BsonElement;+(Ljava/util/List;)V abortPipe pipeDocumentpipeJavascriptWithScope pipeValue(Lorg/bson/BsonDocument;)VEntryLjava/util/Map$Entry;Lorg/bson/BsonDocument;=Ljava/util/Map$Entry; pipeArray(Lorg/bson/BsonArray;)VLorg/bson/BsonValue;arrayLorg/bson/BsonArray;%(Lorg/bson/BsonJavaScriptWithScope;)VjavaScriptWithScope"Lorg/bson/BsonJavaScriptWithScope;(Lorg/bson/BsonValue;)V access$100D(Lorg/bson/AbstractBsonWriter;)Lorg/bson/AbstractBsonWriter$Context;x0 access$200B(Lorg/bson/AbstractBsonWriter;)Lorg/bson/AbstractBsonWriter$State; access$300 (Lorg/bson/AbstractBsonWriter;)I access$302!(Lorg/bson/AbstractBsonWriter;I)Ix1 SourceFileAbstractBsonWriter.java    org/bson/NoOpFieldNameValidator  &  java/util/Stack "java/lang/IllegalArgumentExceptionValidator can not be null  :       l: H&!org/bson/AbstractBsonWriter$State     org/bson/FieldNameValidator   1& #org/bson/BsonSerializationExceptioncMaximum serialization depth exceeded (does the object being serialized have a circular reference?). %&   !"  M MWriteEndDocumentorg/bson/BsonContextType  "  -& '& M } N& (& M WriteEndArray )&  P+ *+ T- ,- W/ ./ Z1 01 ]3 23 `5 45 b/ 6/ 78 c8 f: 9: i: ;: j& <& k& =& WriteName  Invalid BSON field name %sjava/lang/Object  m:  n& >& o@ ?@ sB AB w: C: x: D: yF EF |& G&  java/lang/IllegalStateExceptionBsonWriter is closed ~ or  &org/bson/BsonInvalidOperationExceptionI%s can only be called when ContextType is %s, not when ContextType is %s.end   startAjava/lang/Character    AnC%s %s value cannot be written to the root level of a BSON document.<%s can only be called when State is %s, not when State is %s    org/bson/BsonElement   &      &  K&         &    &         &  &java/lang/StringBuilderunhandled BSON type:      java/util/Map$Entry java/lang/String org/bson/BsonValue & & O&           !"  # $%&  '()  *+,  - ./0 123 4 56  789  : ;<= >?@  Aorg/bson/AbstractBsonWriterorg/bson/BsonWriterjava/io/Closeableorg/bson/AbstractBsonWriter$1 org/bson/AbstractBsonWriter$Mark#org/bson/AbstractBsonWriter$Contextorg/bson/BsonWriterSettingsjava/util/Iteratorpush&(Ljava/lang/Object;)Ljava/lang/Object;INITIAL access$0009(Lorg/bson/AbstractBsonWriter$Context;)Ljava/lang/String;VALUESCOPE_DOCUMENTDONEpeek()Ljava/lang/Object;getValidatorForField1(Ljava/lang/String;)Lorg/bson/FieldNameValidator;getMaxSerializationDepth()INAMEgetContextType()Lorg/bson/BsonContextType;DOCUMENTgetParentContextpop TOP_LEVELARRAYorg/bson/assertions/AssertionsnotNull8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;validate(Ljava/lang/String;)Zformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; access$002K(Lorg/bson/AbstractBsonWriter$Context;Ljava/lang/String;)Ljava/lang/String;org/bson/StringUtilsjoin startsWithequals(Ljava/lang/Object;)Z substring(I)Ljava/lang/String;valueOf(C)Ljava/lang/Character;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;charAt(I)Cjava/util/Listcontainsiterator()Ljava/util/Iterator;hasNextnextgetValue()Lorg/bson/BsonValue;org/bson/BsonReaderreadStartDocument readBsonType()Lorg/bson/BsonType;org/bson/BsonTypeEND_OF_DOCUMENTLorg/bson/BsonType;readNamereadEndDocumentreadJavaScriptWithScope$SwitchMap$org$bson$BsonType[IgetCurrentBsonTypeordinal readDouble()D readStringreadBinaryData()Lorg/bson/BsonBinary; readUndefined readObjectId()Lorg/bson/types/ObjectId; readBoolean readDateTime()JreadNullreadRegularExpression"()Lorg/bson/BsonRegularExpression;readJavaScript readSymbol readInt32 readTimestamp()Lorg/bson/BsonTimestamp; readInt64readDecimal128()Lorg/bson/types/Decimal128; readMinKey readDBPointer()Lorg/bson/BsonDbPointer; readMaxKeyappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringorg/bson/BsonDocumententrySet()Ljava/util/Set; java/util/Set java/util/MapgetKeyreadStartArray readEndArrayorg/bson/BsonArray org/bson/BsonJavaScriptWithScopegetCodegetScope()Lorg/bson/BsonDocument; getBsonType asDocumentasArray()Lorg/bson/BsonArray;asDouble()Lorg/bson/BsonDouble;org/bson/BsonDoubleasString()Lorg/bson/BsonString;org/bson/BsonStringasBinary asObjectId()Lorg/bson/BsonObjectId;org/bson/BsonObjectId asBoolean()Lorg/bson/BsonBoolean;org/bson/BsonBoolean asDateTime()Lorg/bson/BsonDateTime;org/bson/BsonDateTimeasRegularExpression asJavaScript()Lorg/bson/BsonJavaScript;org/bson/BsonJavaScriptasSymbol()Lorg/bson/BsonSymbol;org/bson/BsonSymbol getSymbolasJavaScriptWithScope$()Lorg/bson/BsonJavaScriptWithScope;asInt32()Lorg/bson/BsonInt32;org/bson/BsonInt32 asTimestampasInt64()Lorg/bson/BsonInt64;org/bson/BsonInt64 asDecimal128()Lorg/bson/BsonDecimal128;org/bson/BsonDecimal128 asDBPointer!e    c E *+Y 2 3   3**Y , Y *+* ,W*";&<=?"@+A2B 3332*J /*S >*+ \] /*e !"/*n #$>*+ wx%&'&(&)&*+,-./0123456/789:;:<&=&>&?@ABC:D:EFG&H:F *+*   IJH&*YSYSYSYS*0*&* *L* +W+*Y`** !Y"#*$*%&. "3GPV`nx!|"#GV!K& *'Y%S*()L+*!++*,+-Y*SY+S.*/*/* 01*Yd*2*(*()3 *& **4&2 ')*&+=.T/c1m3q568:LM =-%! N:F *+*5>? @  IJN&j*6YS*(** * *W*Y`** !Y"#*7*&& DF!G<IFJTK^ObPiQ j,=W*+*,?fghij IJRSP+o+>+=W*@YSYS*+A**4&nop"q*r++RSTUQ *+*Bvw x   IJ V T-d$*CYSYS*D**4&|}~#$$V WXQ *+* E    IJ VYW/d$*FYSYS*G**4&#$$VYZ[g<+=W>,=W*+*,H IJV\Z1o+>+=W*IYSYS*+J**4&"*++V\]^Q *+*(K    IJ V_]3d$*IYSYS*'L**4&#$$V_`aQ *+*M    IJ V `5^*NYS*O**4&V bXQ *+* P    IJ VYb/^*QYS*R**4&VYc8i%>+=W*QYS*+S**4&$%%Vdceg<+=W>,=W*+*,T IJVdfgg<+=W>,=W*+*,U IJhJf:i%>+=W*VYS*+W**4&$%%hJigg<+=W>,=W*+*,X IJhJi:h$>+=W*YYS*+Z*&#$$hJj:F *+*[   IJj&S*\YS*]**4& k:F *+*^   IJk&S*_YS*`**4&     l:_<+=W*%*aY%Sb* +c YdeY+Sf *+g*+hW*& !4INW^__IJ!'m:5$IJn:F *+*i() *  IJn&S*jYS*k**4&./01 opg<+=W>,=W*+*,l56789 IJqro@i%>+=W*mYS*+n**4&=>?@$A%%qrstg<+=W>,=W*+*,oEFGHI IJuvsBi%>+=W*pYS*+q**4&MNOP$Q%%uvwgg<+=W>,=W*+*,rUVWXY IJVJw:i%>+=W*sYS*+t**4&]^_`$b%%VJxgg<+=W>,=W*+*,ufghij IJVJx:i%>+=W*vYS*+w**4&nopq$r%%VJyzg<+=W>,=W*+*,xvwxyz IJV{yFi%>+=W*yYS*+z**4&~$%%V{|:F *+*{   IJ|&S*|YS*}**4& } P*()9%  ~'+M,>6,2:*~%  ''x * Y*, *+,b   J  |&-:YeY+SYSY,Sf 4&&J&M&Ji** *++y+N- -N:YASYESYISYOSYUS-:YeYSY-Sf,NYeY+SY-SY*Sf. 06?EI>6pJI]JJ J&F&4*  J+=W*+ q+=W,=W*+,  5+=W+M, ,N*-*-ݱ  !)14 !55 5 %, A+*+*+*+*+,*,*2  !" #%$,%-(3)7*<,@- AAA A "M*+X*+0 12+.fclt %2?LY*+*+*+K*+r*+?+*{*+l*+B*+E+*i*+o*+U*+u*+~*+Mq*+xd*+PW*+TJ+*^=*+H0+*[# YYŶ+Ƕȷ 15p7v8y:~;=>@ACDFGHJKMNPQSTUWXZ[] ^`ac"d%f/g2i<j?lImLoRpVqYsctfvlwpxsz|p  C*+ɹM,*,N*-Ͷ*-Ϸ*!.;>B !CCV ! /.+*5+*+*+*ұ&  "#)-.. )*5+M,,N*-*ұ!$( ))  M*+ԶX*+շֱ+׶.Valw!/=DO*+ط֧ *+ٷڧ*+۶ܶK*+ݶ޶r*+߶?*{*+l*+B*+E*i*+o*+U*+uz*+o*+Ma*+xV*+PH*+T:*^3*+H(*[! YYŶ+׶Ƕȷ -ltw!),7:EHLOWZ^aVl    /*$ /*$ /*$ ;*Z$ *@o