4T 8  , , , ,_  ,\ , ,eg , , , , ,    #   (lk # # #  , 4  :  : ? ? A  ? , ? ? ? ?   ID_PROPERTY_NAMELjava/lang/String; ConstantValuepropertyModelBuildersLjava/util/List; Signature@Ljava/util/List;>; idGenerator"Lorg/bson/codecs/pojo/IdGenerator;%Lorg/bson/codecs/pojo/IdGenerator<*>;instanceCreatorFactory-Lorg/bson/codecs/pojo/InstanceCreatorFactory;2Lorg/bson/codecs/pojo/InstanceCreatorFactory;typeLjava/lang/Class;Ljava/lang/Class;propertyNameToTypeParameterMapLjava/util/Map;JLjava/util/Map; conventions3Ljava/util/List; annotations3Ljava/util/List;discriminatorEnabledZ discriminatordiscriminatorKeyidPropertyName(Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethis(Lorg/bson/codecs/pojo/ClassModelBuilder;LocalVariableTypeTable-Lorg/bson/codecs/pojo/ClassModelBuilder;(Ljava/lang/Class;)VL(Lorg/bson/codecs/pojo/IdGenerator;)Lorg/bson/codecs/pojo/ClassModelBuilder;T(Lorg/bson/codecs/pojo/IdGenerator<*>;)Lorg/bson/codecs/pojo/ClassModelBuilder;getIdGenerator$()Lorg/bson/codecs/pojo/IdGenerator;'()Lorg/bson/codecs/pojo/IdGenerator<*>;W(Lorg/bson/codecs/pojo/InstanceCreatorFactory;)Lorg/bson/codecs/pojo/ClassModelBuilder;a(Lorg/bson/codecs/pojo/InstanceCreatorFactory;)Lorg/bson/codecs/pojo/ClassModelBuilder;getInstanceCreatorFactory/()Lorg/bson/codecs/pojo/InstanceCreatorFactory;4()Lorg/bson/codecs/pojo/InstanceCreatorFactory;;(Ljava/lang/Class;)Lorg/bson/codecs/pojo/ClassModelBuilder;E(Ljava/lang/Class;)Lorg/bson/codecs/pojo/ClassModelBuilder;getType()Ljava/lang/Class;()Ljava/lang/Class;:(Ljava/util/List;)Lorg/bson/codecs/pojo/ClassModelBuilder;b(Ljava/util/List;)Lorg/bson/codecs/pojo/ClassModelBuilder;getConventions()Ljava/util/List;5()Ljava/util/List;b(Ljava/util/List;)Lorg/bson/codecs/pojo/ClassModelBuilder;getAnnotations5()Ljava/util/List;<(Ljava/lang/String;)Lorg/bson/codecs/pojo/ClassModelBuilder;A(Ljava/lang/String;)Lorg/bson/codecs/pojo/ClassModelBuilder;getDiscriminator()Ljava/lang/String;getDiscriminatorKeyenableDiscriminator+(Z)Lorg/bson/codecs/pojo/ClassModelBuilder;0(Z)Lorg/bson/codecs/pojo/ClassModelBuilder;useDiscriminator()Ljava/lang/Boolean;getIdPropertyNameremoveProperty(Ljava/lang/String;)Z propertyName getProperty?(Ljava/lang/String;)Lorg/bson/codecs/pojo/PropertyModelBuilder;propertyModelBuilder+Lorg/bson/codecs/pojo/PropertyModelBuilder;.Lorg/bson/codecs/pojo/PropertyModelBuilder<*>; StackMapTableB(Ljava/lang/String;)Lorg/bson/codecs/pojo/PropertyModelBuilder<*>;getPropertyModelBuildersB()Ljava/util/List;>;build#()Lorg/bson/codecs/pojo/ClassModel; convention!Lorg/bson/codecs/pojo/Convention; isIdPropertymodel$Lorg/bson/codecs/pojo/PropertyModel;propertyModelsidPropertyModel'Lorg/bson/codecs/pojo/PropertyModel<*>;9Ljava/util/List;>;(()Lorg/bson/codecs/pojo/ClassModel;toString!getPropertyNameToTypeParameterMap()Ljava/util/Map;L()Ljava/util/Map;9(Ljava/util/Map;)Lorg/bson/codecs/pojo/ClassModelBuilder;y(Ljava/util/Map;)Lorg/bson/codecs/pojo/ClassModelBuilder; addPropertyU(Lorg/bson/codecs/pojo/PropertyModelBuilder;)Lorg/bson/codecs/pojo/ClassModelBuilder;](Lorg/bson/codecs/pojo/PropertyModelBuilder<*>;)Lorg/bson/codecs/pojo/ClassModelBuilder;validatePropertyModels%(Ljava/lang/String;Ljava/util/List;)V propertyModeldeclaringClasspropertyNameMappropertyReadNameMappropertyWriteNameMap6Ljava/util/Map;N(Ljava/lang/String;Ljava/util/List;>;)VcheckForDuplicatesH(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V propertyTypeo(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V(Ljava/lang/Object; SourceFileClassModelBuilder.java njava/util/ArrayList UV  bc  V eV ! gV" #$java/lang/Class% &' YZ+org/bson/codecs/pojo/InstanceCreatorFactory \] _`java/util/List kS lS ij( )* mSjava/lang/String +, -. /0 12)org/bson/codecs/pojo/PropertyModelBuilder 3 4, 56 7$org/bson/codecs/pojo/Convention 89&org/bson/codecs/pojo/ClassModelBuilder_id : ; < =, > org/bson/codecs/pojo/ClassModel? @A nBClassModelBuilder{type=%s}java/lang/Object CDjava/util/HashMap nE FG"org/bson/codecs/pojo/PropertyModel H09org/bson/codecs/configuration/CodecConfigurationException I nJproperty K0 read property L M0write property N O,:Invalid id property, property named '%s' can not be found.$Duplicate %s named '%s' found in %s.P )Q RSjava/util/Iterator java/util/Map()Vjava/util/CollectionsemptyMap org/bson/codecs/pojo/ConventionsDEFAULT_CONVENTIONS emptyListorg/bson/assertions/AssertionsnotNull8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;&org/bson/codecs/pojo/PojoBuilderHelperconfigureClassModelBuilder<(Lorg/bson/codecs/pojo/ClassModelBuilder;Ljava/lang/Class;)Vjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;remove(Ljava/lang/Object;)Ziterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getNameequalsunmodifiableList"(Ljava/util/List;)Ljava/util/List; stateNotNullapply+(Lorg/bson/codecs/pojo/ClassModelBuilder;)VreadName writeName&()Lorg/bson/codecs/pojo/PropertyModel;add getSimpleName*org/bson/codecs/pojo/IdPropertyModelHoldercreate(Ljava/lang/Class;Lorg/bson/codecs/pojo/PropertyModel;Lorg/bson/codecs/pojo/IdGenerator;)Lorg/bson/codecs/pojo/IdPropertyModelHolder;(Ljava/lang/Class;Ljava/util/Map;Lorg/bson/codecs/pojo/InstanceCreatorFactory;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Lorg/bson/codecs/pojo/IdPropertyModelHolder;Ljava/util/List;)Vformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/util/Map;)VunmodifiableMap (Ljava/util/Map;)Ljava/util/Map;hasErrorgetError(Ljava/lang/String;)V isReadable getReadName isWritable getWriteName containsKeyjava/lang/Integer(I)Ljava/lang/Integer;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!,8 RST-UVWXYZW[\]W^_`WabcWdeVWfgVWhijkSlSmSnop2**Y*** * + q;/345$<1=r2st2_`u2sv2_aWwYxp[*+*q GHrstYZusvY[Wyz{pA*qPr stu svW|\}pc*+ *q Z [rst\]usv\^W~pA*qbr stu svW_pc* + *q l mrst_`usv_aWpA*qtr stu svWepc*+ *q ~ rsteVusvefWpA*qr stu svWgpc*+  *q  rstgVusvghWpA* qr stu svWkpQ*+*q rstkSu svWpA*qr stu svlpQ*+*q rstlSu svWpA*qr stu svpQ**q rstiju svWpD*qr stu svmpQ*+*q rstmSu svWpA*qr stu svp]**+ qrstSu svp6+ W* M,!,"#N-$+%-q$/14r $ 6st6Su$ 6sv WpD*&qr stu svWp YLM *'W* N-!-"(:*)*'W***'W+*'W* N-!I-"#:$*%6-.-/W0:+1WM**2+34Y*******,*5+&6q^  2:=GNXb !"#%&'('rH2*j8stV u48sv %?$ 3#WpM78Y*S9q-r stu svpA*q1r stu svWbpe*:Y+;<*q 56rstbcusvbdWpi*=+ #1W*q :;rstusvWp:Y>N:Y>::Y>:, :!`"?:@AYBC*DE-+FG*HI+FJ*KL+F*(-*MAYN8Y*S9Cq>?@AC8D@EMGZHbIpKxLNPQSrH8NstSVcccu>8Nsv,",*?"+Wp5-,M!AYO8Y+SY,SYS9C-,PQWqW X([4\r45st5S5S5c5Su5sv5(WW