4 RS R TU /V WXY Z [\ ] ^ /_ @` @ab c d e f g h ij /k /lmnocodecProvidersLjava/util/List; Signature?Ljava/util/List; codecCacheLorg/bson/internal/CodecCache;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis*Lorg/bson/internal/ProvidersCodecRegistry;LocalVariableTypeTable@Ljava/util/List<+Lorg/bson/codecs/configuration/CodecProvider;>; StackMapTablepqC(Ljava/util/List<+Lorg/bson/codecs/configuration/CodecProvider;>;)Vget*(Ljava/lang/Class;)Lorg/bson/codecs/Codec;clazzLjava/lang/Class;Ljava/lang/Class;J(Ljava/lang/Class;)Lorg/bson/codecs/Codec;W(Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;)Lorg/bson/codecs/Codec;codecLorg/bson/codecs/Codec;provider-Lorg/bson/codecs/configuration/CodecProvider;registry-Lorg/bson/codecs/configuration/CodecRegistry;Lorg/bson/codecs/Codec;rw(Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;)Lorg/bson/codecs/Codec;?(Lorg/bson/internal/ChildCodecRegistry;)Lorg/bson/codecs/Codec;context&Lorg/bson/internal/ChildCodecRegistry;+Lorg/bson/internal/ChildCodecRegistry;_(Lorg/bson/internal/ChildCodecRegistry;)Lorg/bson/codecs/Codec;equals(Ljava/lang/Object;)ZiIoLjava/lang/Object;thathashCode()I SourceFileProvidersCodecRegistry.java %sorg/bson/internal/CodecCache #$(codecProviders must not be null or empty tOu vwjava/util/ArrayList %x  $org/bson/internal/ChildCodecRegistry %y 2B z{ |} ~+org/bson/codecs/configuration/CodecProvider 28 3 (org/bson/internal/ProvidersCodecRegistry 2 NOjava/lang/Object+org/bson/codecs/configuration/CodecRegistry-org/bson/internal/CycleDetectingCodecRegistryjava/util/Listjava/lang/Stringjava/util/Iterator()Vsizeorg/bson/assertions/AssertionsisTrueArgument(Ljava/lang/String;Z)V(Ljava/util/Collection;)VC(Lorg/bson/internal/CycleDetectingCodecRegistry;Ljava/lang/Class;)Viterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getCodecClass()Ljava/lang/Class; containsKey(Ljava/lang/Class;)Z putIfMissingA(Ljava/lang/Class;Lorg/bson/codecs/Codec;)Lorg/bson/codecs/Codec;put+(Ljava/lang/Class;Lorg/bson/codecs/Codec;)V getOrThrowgetClass(I)Ljava/lang/Object;1 !"#$%&'3**Y++*Y+ ( !&"2#)3*+3 , 3-.#"/0/0!123'T* Y*+ (')*+45, 46!728'6* N-$-:+,:(,-)../1142)4)9:;<6*+6456=>,)9?646.  @&!A2B'f*+O* M,0,N-++:*+*+*+("78+98:=;K=N>Z@)*89:+ ;<f*+fCD,89?fCE. @2 !FGH'p*++*++M* , >* .* , (2 EFHILM2N4PCQfRhPnU)*68IJp*+pKLSM+.1NO'4 * (Z)  *+PQ