Êþº¾EÓ  java/lang/Object()Vjava/util/HashMap   4net/minecraft/world/entity/ai/gossip/GossipContainergossipsLjava/util/Map; acceptU(Lnet/minecraft/world/entity/ai/gossip/GossipContainer;)Ljava/util/function/Consumer;  java/util/ListforEach (Ljava/util/function/Consumer;)V  com/google/common/collect/Maps newHashMap()Ljava/util/HashMap; !"# $% java/util/MapkeySet()Ljava/util/Set;' (d(Lnet/minecraft/world/entity/ai/gossip/GossipContainer;Ljava/util/Map;)Ljava/util/function/Consumer; *+ java/util/Set !- ./values()Ljava/util/Collection; 123 45java/util/Collectioniterator()Ljava/util/Iterator; 789 :;java/util/IteratorhasNext()Z 7= >?next()Ljava/lang/Object;ABnet/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips @C Ddecay @F G;isEmpty 7I Jremove !L M%entrySet *O PQstream()Ljava/util/stream/Stream;S TUapply()Ljava/util/function/Function; WXY Z[java/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ] ^Qunpack W` abtoList()Ljava/util/List; F efg hbjava/util/Collections emptyList j klsize()I n opget(I)Ljava/lang/Object;r@net/minecraft/world/entity/ai/gossip/GossipContainer$GossipEntry qt ul weightedValue wxy z{java/lang/Mathabs(I)I }~ €%com/google/common/collect/SetsnewIdentityHashSet ‚ƒ„ …{net/minecraft/util/RandomSourcenextInt ‡ˆ‰ Š‹java/util/Arrays binarySearch([II)I *� Ž�add(Ljava/lang/Object;)ZS !’ “”computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; – —˜selectGossipsForTransfer:(Lnet/minecraft/util/RandomSource;I)Ljava/util/Collection; 1 1j !� ož&(Ljava/lang/Object;)Ljava/lang/Object; @  u¡!(Ljava/util/function/Predicate;)I 1O¤ ¥¦testu(Ljava/util/function/DoublePredicate;Lnet/minecraft/world/entity/ai/gossip/GossipType;)Ljava/util/function/Predicate; W¨ ©ªfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; W¬ ­®count()J ° ±² getOrCreateV(Ljava/util/UUID;)Lnet/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips; @´ µ¶entries-Lit/unimi/dsi/fastutil/objects/Object2IntMap;¸ T¹—(Lnet/minecraft/world/entity/ai/gossip/GossipContainer;Lnet/minecraft/world/entity/ai/gossip/GossipType;)Lit/unimi/dsi/fastutil/ints/IntBinaryOperator; »¼½ ¾¿+it/unimi/dsi/fastutil/objects/Object2IntMapmergeIntD(Ljava/lang/Object;ILit/unimi/dsi/fastutil/ints/IntBinaryOperator;)I @Á Âà makeSureValueIsntTooLowOrTooHigh4(Lnet/minecraft/world/entity/ai/gossip/GossipType;)V !Å Jž Ç ŽÈE(Ljava/util/UUID;Lnet/minecraft/world/entity/ai/gossip/GossipType;I)V @Ê Jà !Ì ÍclearÏ ÐW(Lnet/minecraft/world/entity/ai/gossip/GossipContainer;)Ljava/util/function/BiConsumer; !Ò Ó"(Ljava/util/function/BiConsumer;)V wÕ Ö×max(II)I ÙÚÛ ÖÜ/net/minecraft/world/entity/ai/gossip/GossipTypeI  ß àáputAll9(Lnet/minecraft/world/entity/ai/gossip/GossipContainer;)V »ã àä(Ljava/util/Map;)V æ çèmergeValuesForAddition6(Lnet/minecraft/world/entity/ai/gossip/GossipType;II)I »ê ëì getOrDefault(Ljava/lang/Object;I)I Ùî ïÜweight ñòó ¥ô"java/util/function/DoublePredicate(D)Z qö ÷Üvalue qù úûtype1Lnet/minecraft/world/entity/ai/gossip/GossipType; Ùý þÜdecayPerTransfer q targetLjava/util/UUID; T0()Lit/unimi/dsi/fastutil/ints/IntBinaryOperator; @    ?java/util/Map$EntrygetValue  ?getKeyjava/util/UUID @ ^+(Ljava/util/UUID;)Ljava/util/stream/Stream; ! put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; » ì q CODEC Lcom/mojang/serialization/Codec;  ! "#com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; S S ' ()xmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  SignatureXLcom/mojang/serialization/Codec;DISCARD_THRESHOLD ConstantValueeLjava/util/Map;CodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/world/entity/ai/gossip/GossipContainer;(Ljava/util/List;)VLjava/util/List;LocalVariableTypeTableTLjava/util/List;MethodParametersW(Ljava/util/List;)VgetGossipEntries()Ljava/util/Map;result�Ljava/util/Map;>;ƒ()Ljava/util/Map;>;RuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug; entityGossipsDLnet/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips;Ljava/util/Iterator;ZLjava/util/Iterator; StackMapTable_()Ljava/util/stream/Stream;gossipBLnet/minecraft/world/entity/ai/gossip/GossipContainer$GossipEntry;ichoice selectedIndexrandom!Lnet/minecraft/util/RandomSource;maxCountranges[I rangesEndresultsLjava/util/Set;SLjava/util/Set;R~(Lnet/minecraft/util/RandomSource;I)Ljava/util/Collection; transferFrom[(Lnet/minecraft/world/entity/ai/gossip/GossipContainer;Lnet/minecraft/util/RandomSource;I)Isource newGossipsLjava/util/Collection;ZLjava/util/Collection; getReputation1(Ljava/util/UUID;Ljava/util/function/Predicate;)IentitytypesLjava/util/function/Predicate;entryQLjava/util/function/Predicate;d(Ljava/util/UUID;Ljava/util/function/Predicate;)IgetCountForTypeX(Lnet/minecraft/world/entity/ai/gossip/GossipType;Ljava/util/function/DoublePredicate;)J valueTest$Ljava/util/function/DoublePredicate; amountToAddamountToRemoveD(Ljava/util/UUID;Lnet/minecraft/world/entity/ai/gossip/GossipType;)V containermergeValuesForTransferoldValuenewValuesumcopy8()Lnet/minecraft/world/entity/ai/gossip/GossipContainer;lambda$putAll$0W(Ljava/util/UUID;Lnet/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips;)V lambda$add$0onlambda$getCountForType$0œ(Ljava/util/function/DoublePredicate;Lnet/minecraft/world/entity/ai/gossip/GossipType;Lnet/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips;)Zelambda$transferFrom$0E(Lnet/minecraft/world/entity/ai/gossip/GossipContainer$GossipEntry;)V newGossip decayedValuelambda$getOrCreate$0uuidlambda$unpack$00(Ljava/util/Map$Entry;)Ljava/util/stream/Stream;Ljava/util/Map$Entry;lambda$getGossipEntries$0"(Ljava/util/Map;Ljava/util/UUID;)V lambda$new$0lambda$static$0H(Lnet/minecraft/world/entity/ai/gossip/GossipContainer;)Ljava/util/List; SourceFileGossipContainer.java NestMembersBootstrapMethods‘(Ljava/lang/Object;)V“ ” ˆ~~— ˜ †‡š(Ljava/util/UUID;)Vž� ž ƒ„„¡ ¢ �²²¥ ¦ }~�© ª z{¬G(Lnet/minecraft/world/entity/ai/gossip/GossipContainer$EntityGossips;)Zׯ ° wè²'(Ljava/lang/Object;Ljava/lang/Object;)V´ µ uvv¸ ¹ o×» ¼ 6¾H(Ljava/util/List;)Lnet/minecraft/world/entity/ai/gossip/GossipContainer;À Á ‰ŠŠÄ ÅÆÇ ÈÉ"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses EntityGossips GossipEntryEntryÏ%java/lang/invoke/MethodHandles$LookupÑjava/lang/invoke/MethodHandlesLookup! +,-Ü./+01B*·*»Y· µ ±2b`c3 4561n*·*»Y· µ +*º¹±2e`fg345µ78 µ9:µ+;<=1i¸L*´ ¹ *+º&¹)+°2klp345>8 >?+@ABD1³7*´ ¹,¹0L+¹6™!+¹<À@M,¶B,¶E™ +¹H§ÿܱ2"tuv"w&x-z3|6}3 "CD745(4E8 (4FG ü7#^Q1C*´ ¹K¹NºR¹V°2€3 45+H—˜1ÿ ¥*¶\¹_N-¹c™¸d°-¹i¼ :66-¹i¢,-¹mÀq:¶s¸v`6dO„§ÿϸ|:6¢<+¹�6¸†6 - œ  td§ ¹mÀq¹ŒW„§ÿİ2F„ …†‰!Š$‹2Œ?�LŽU‹[‘`’i“s”|•œ’¢—3z ?IJ'4KÜs)LÜ| MÜ c?KÜ¥45¥NO¥PÜ ›µ7!„QR$�SÜ`ETU8 ›µ9`ETVG`üþWú3ý*ÿ(  ‚W**ÿ  ‚W**ø: NP+X±²1G*´ +º�¹‘À@°2›345:YZ1‰+,¶•:*º™¹š¹›¬2Ÿ¡§3445[5NOPÜ\]8 \^: [NP_`1Š*´ +¹œÀ@N-Æ -,¶Ÿ§¬2 ­®3*45abcdD8 beG ü@@: ab+fgh1^ *´ ¹,¹¢,+º£¹§¹«­2²3  45 úû ij: úiŽÈ1©5*+¶¯:´³,*,º·¹ºW,¶À¶E™*´ +¹ÄW±2·¸¹!º)»4½3454555úû5kÜ.CDGü4@: úkJÈ1U *+,t¶Æ±2 ÂÃ3* 45  úû lÜ: úlJm1”**´ +¹œÀ@N-Æ-,¶É-¶E™*´ +¹ÄW±2ÆÇÈÉÊ)Í3**45**úûCDGü)@: úJÃ1¾8*´ ¹,¹0M,¹6™",¹<À@N-+¶É-¶E™ ,¹H§ÿÛ±2"ÐÑÒ"Ó'Ô.Õ4×7Ø3*"CD8458úû)4E8 )4FG ü7$:úÍ18 *´ ¹Ë±2 Û Ü3  45àá1H+´ *ºÎ¹Ñ±2 ßâ345n5:n o×1:¸Ô¬2å3pÜqÜ: pqçè1€`6+´Ø¤+´Ø¸Ô§¬2 éê3445úûpÜqÜrÜGüA: úpqst1K» Y·ÝL+*¶Þ+°2îï ð345n5uv1P*+¶¯´³,´³¹â±2à3 45Dwè1P*+¶å¬2¸3*45úûxÜyÜ z{1V*,´³+¹é+´íh‡¹ð¬2²3 ijúû|D}~1„.+´õ+´ø´üd=¡*+´ÿ¶¯´³+´øº¹ºW±2¢ £¤-¦3 .45.J !€ÜGü- �²12»@Y·°2›3 ‚ ƒ„1@*¹À@*¹ À¶°2€3 |…†‡1k*´ ,¹œÀ@N+,-´³¹W±2mno3*45>‚ CDˆ~1N*+´ÿ¶¯´³+´ø+´õ¹W±2f345|J ‰Š14 *¶\¹_°23  n5‹13²¹º$º%¹&³*±2Œ�Ž@q�p Ã�’•Ã�–™Ã›œŸÃ› £Ã�¤•稫í®­Ã±³¶Ã­·­Ã›º½Ã›¿ÂÊ"@ Ë q Ì!Í ÎÐÒ