4 = ~ ~ i  i i i  g     K  = . 1 K  K g 1 K 1 1 1  1 1         i i    V    K   ! [" #$ %& b ' ( )* +,-()VCodeLineNumberTableLocalVariableTablethis/Lorg/bson/codecs/pojo/ConventionAnnotationImpl;apply+(Lorg/bson/codecs/pojo/ClassModelBuilder;)V annotation!Ljava/lang/annotation/Annotation;propertyModelBuilder+Lorg/bson/codecs/pojo/PropertyModelBuilder;classModelBuilder(Lorg/bson/codecs/pojo/ClassModelBuilder;LocalVariableTypeTable.Lorg/bson/codecs/pojo/PropertyModelBuilder<*>;+Lorg/bson/codecs/pojo/ClassModelBuilder<*>; StackMapTable. Signature.(Lorg/bson/codecs/pojo/ClassModelBuilder<*>;)VprocessClassAnnotationL(Lorg/bson/codecs/pojo/ClassModelBuilder;Ljava/lang/annotation/Annotation;)V discriminator4Lorg/bson/codecs/pojo/annotations/BsonDiscriminator;keyLjava/lang/String;nameO(Lorg/bson/codecs/pojo/ClassModelBuilder<*>;Ljava/lang/annotation/Annotation;)VprocessPropertyAnnotationsV(Lorg/bson/codecs/pojo/ClassModelBuilder;Lorg/bson/codecs/pojo/PropertyModelBuilder;)V bsonProperty/Lorg/bson/codecs/pojo/annotations/BsonProperty;bsonRepresentation5Lorg/bson/codecs/pojo/annotations/BsonRepresentation;bsonRepLorg/bson/BsonType;\(Lorg/bson/codecs/pojo/ClassModelBuilder<*>;Lorg/bson/codecs/pojo/PropertyModelBuilder<*>;)VprocessCreatorAnnotation constructorLjava/lang/reflect/Constructor;methodLjava/lang/reflect/Method;builder isIdPropertyZ parameterTypeLjava/lang/Class; genericTypeLjava/lang/reflect/Type;iI propertiesLjava/util/List;parameterTypesparameterGenericTypesclazzcreatorExecutable(Lorg/bson/codecs/pojo/CreatorExecutable;bsonCreatorClassfoundStaticBsonCreatorMethod"Ljava/lang/reflect/Constructor<*>;Ljava/lang/Class<*>;ALjava/util/List;&Ljava/util/List;>;*Ljava/util/List;-Lorg/bson/codecs/pojo/ClassModelBuilder;Ljava/lang/Class;-Lorg/bson/codecs/pojo/CreatorExecutable;/012345F(Lorg/bson/codecs/pojo/ClassModelBuilder;)VtryToExpandToGenericTypeW(Ljava/lang/Class;Lorg/bson/codecs/pojo/PropertyModelBuilder;Ljava/lang/reflect/Type;)V0Lorg/bson/codecs/pojo/PropertyModelBuilder;u(Ljava/lang/Class<*>;Lorg/bson/codecs/pojo/PropertyModelBuilder;Ljava/lang/reflect/Type;)V%addCreatorPropertyToClassModelBuilderx(Lorg/bson/codecs/pojo/ClassModelBuilder;Ljava/lang/String;Ljava/lang/Class;)Lorg/bson/codecs/pojo/PropertyModelBuilder;Ljava/lang/Class;0Lorg/bson/codecs/pojo/PropertyModelBuilder;(Lorg/bson/codecs/pojo/ClassModelBuilder;Ljava/lang/String;Ljava/lang/Class;)Lorg/bson/codecs/pojo/PropertyModelBuilder;cleanPropertyBuilders propertyNamepropertiesToRemove$Ljava/util/List; SourceFileConventionAnnotationImpl.java kl 67 89 :; <=java/lang/annotation/Annotation >7)org/bson/codecs/pojo/PropertyModelBuilder s s2org/bson/codecs/pojo/annotations/BsonDiscriminator ? @A BC D? C EF G7-org/bson/codecs/pojo/annotations/BsonProperty HI J; KL M? N? OC'org/bson/codecs/pojo/annotations/BsonId+org/bson/codecs/pojo/annotations/BsonIgnore3org/bson/codecs/pojo/annotations/BsonRepresentation DP Q R7 SI TU VW XYZ [\ ]; ^_ `U,org/bson/codecs/pojo/annotations/BsonCreator9org/bson/codecs/configuration/CodecConfigurationException7Found multiple constructors annotated with @BsonCreator ka&org/bson/codecs/pojo/CreatorExecutable kb cd e\ f;AFound multiple constructors / methods annotated with @BsonCreator gU hiEInvalid method annotated with @BsonCreator. Returns '%s', expected %sjava/lang/Object jk kl mU n7 o7 p7 qY_All parameters in the @BsonCreator method / constructor must be annotated with a @BsonProperty. rs tuv wx yzjava/lang/Classjava/lang/reflect/Type {I |? }? ~6Invalid Property type for '%s'. Expected %s, found %s./org/bson/codecs/pojo/InstanceCreatorFactoryImpl k   %org/bson/codecs/pojo/PropertyMetadata ?   k  java/util/ArrayList ; ; Ajava/lang/String -org/bson/codecs/pojo/ConventionAnnotationImplorg/bson/codecs/pojo/Conventionjava/util/Iterator&org/bson/codecs/pojo/ClassModelBuilder [Ljava/lang/reflect/Constructor;java/lang/reflect/Constructor"[Ljava/lang/annotation/Annotation;java/lang/reflect/Method;java/lang/reflect/Methodjava/util/ListgetAnnotations()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getPropertyModelBuilders()Ljava/lang/String;equals(Ljava/lang/Object;)ZdiscriminatorKey<(Ljava/lang/String;)Lorg/bson/codecs/pojo/ClassModelBuilder;valueenableDiscriminator+(Z)Lorg/bson/codecs/pojo/ClassModelBuilder;getReadAnnotationsreadName?(Ljava/lang/String;)Lorg/bson/codecs/pojo/PropertyModelBuilder;useDiscriminatordiscriminatorEnabled.(Z)Lorg/bson/codecs/pojo/PropertyModelBuilder;getNamegetIdPropertyNameidPropertyName()Lorg/bson/BsonType;@(Lorg/bson/BsonType;)Lorg/bson/codecs/pojo/PropertyModelBuilder;getWriteAnnotations writeNamegetType()Ljava/lang/Class;getDeclaredConstructors"()[Ljava/lang/reflect/Constructor; getModifiers()Ijava/lang/reflect/ModifierisPublic(I)Z isSyntheticgetDeclaredAnnotations$()[Ljava/lang/annotation/Annotation;annotationType(Ljava/lang/String;)V3(Ljava/lang/Class;Ljava/lang/reflect/Constructor;)VgetDeclaredMethods()[Ljava/lang/reflect/Method;isStaticisBridge getReturnTypeisAssignableFrom(Ljava/lang/Class;)Zformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;.(Ljava/lang/Class;Ljava/lang/reflect/Method;)V getSuperclass getPropertiesgetParameterTypesgetParameterGenericTypessizegetError`(Ljava/lang/Class;Ljava/lang/String;)Lorg/bson/codecs/configuration/CodecConfigurationException;getIdPropertyIndex()Ljava/lang/Integer;java/lang/IntegervalueOf(I)Ljava/lang/Integer;get(I)Ljava/lang/Object; getProperty getWriteName getReadName getTypeData!()Lorg/bson/codecs/pojo/TypeData;org/bson/codecs/pojo/TypeData+(Lorg/bson/codecs/pojo/CreatorExecutable;)VinstanceCreatorFactoryW(Lorg/bson/codecs/pojo/InstanceCreatorFactory;)Lorg/bson/codecs/pojo/ClassModelBuilder; newInstanceJ(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lorg/bson/codecs/pojo/TypeData;typeDataL(Lorg/bson/codecs/pojo/TypeData;)Lorg/bson/codecs/pojo/PropertyModelBuilder; getSimpleNameBuilder InnerClasses:(Ljava/lang/Class;)Lorg/bson/codecs/pojo/TypeData$Builder;%org/bson/codecs/pojo/TypeData$BuilderbuildF(Ljava/lang/String;Ljava/lang/String;Lorg/bson/codecs/pojo/TypeData;)V&org/bson/codecs/pojo/PojoBuilderHelpercreatePropertyModelBuilderT(Lorg/bson/codecs/pojo/PropertyMetadata;)Lorg/bson/codecs/pojo/PropertyModelBuilder; addPropertyU(Lorg/bson/codecs/pojo/PropertyModelBuilder;)Lorg/bson/codecs/pojo/ClassModelBuilder; isReadable isWritableaddremoveProperty(Ljava/lang/String;)Z0i=jklm/*n)o pqrsmW+M,,N*+-+M,, N*+- *+ *+ n& -.#/&1C2I3L5Q7V8o*tuCvwWpqWxyzCv{Wx|} ~ ~mE, @, N-: +W-: +W+Wn* ;< =>?%B-C7D>FDHo> 80-EpqExyEtuz Ex|}% ggm?,N--:H:,W,W,+ +WG+,W3 ,W"  :!:,"W[,#N-L-:(:,$W ,$WnjLM&N-O<PHRTSbThVsWXYZ[\]_abcdegh jko\ -;tu;tupqxyvwzx|v{}0 ~= ~= smz+%MN,&:66n2:'(V)N*:6 6   8 2:  +,-- .Y/01Y,2N DŽ,:63:662:  45 6 7| 8:  6 6   f  2:  +,-J- .Y90 :;!.Y<=Y :SYS>01Y, ?N6 [@:8--A:-B:-C:DD -,EF6  D>-G-G HI6  JK:  JL: :  ++M:  J:+:A :N : O:  +M:  *+ P: +  $W   Q R S*-,T=Y NSY RUSY S>F +VY-WXWn@opq#r6sStbufvpx{sq~ $-4?BHNX\bhn%),>BEJW\ooS(tu #^Vtu /w   vw G b|hvnppqxyURzp #^/{ v{ b|hvnpxU};iK1/ iK1* iK1K7 iK1K**  iK1K .%@2iK1KKL ~. 3 iK1K  m*+RU; +,*YZWno vwzv}m-[Y,+%\-]^_`,$:+aWn#*o4-pq-xy--# vwz -x-# vsm!kbYcM+N--- :de,fW,N--g:+hWn& &6BE`gjo4&vw`kpqkxycz &v{kx|c}~/~