Êþº¾E apply=(Ljava/util/function/Predicate;)Ljava/util/function/Function;  2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  java/lang/Object()V  net/minecraft/util/RandomSourcecreateThreadLocalInstance#()Lnet/minecraft/util/RandomSource;9net/minecraft/world/entity/monster/warden/AngerManagement  net/minecraft/util/MthrandomBetweenInclusive&(Lnet/minecraft/util/RandomSource;II)I  !"conversionDelayI $ %&filterLjava/util/function/Predicate;(java/util/ArrayList ' + ,-suspectsLjava/util/ArrayList;/@net/minecraft/world/entity/monster/warden/AngerManagement$Sorter .1 2>(Lnet/minecraft/world/entity/monster/warden/AngerManagement;)V 4 56 suspectSorterBLnet/minecraft/world/entity/monster/warden/AngerManagement$Sorter;83it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap 7 ; <=angerBySuspect-Lit/unimi/dsi/fastutil/objects/Object2IntMap; ?@A BCjava/util/Listsize()I 7E F(I)V H I= angerByUuidK LMacceptZ(Lnet/minecraft/world/entity/monster/warden/AngerManagement;)Ljava/util/function/Consumer; ?O PQforEach (Ljava/util/function/Consumer;)VSjava/util/stream/Stream 'U VWstream()Ljava/util/stream/Stream;Y ZZ(Lnet/minecraft/world/entity/monster/warden/AngerManagement;)Ljava/util/function/Function; R\ ]^map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; `ab cd+it/unimi/dsi/fastutil/objects/Object2IntMapobject2IntEntrySet+()Lit/unimi/dsi/fastutil/objects/ObjectSet; fUg'it/unimi/dsi/fastutil/objects/ObjectSeti j()Ljava/util/function/Function; lmn op!com/google/common/collect/Streamsconcat5([Ljava/util/stream/Stream;)Ljava/util/stream/Stream; rst uvjava/util/stream/CollectorstoList()Ljava/util/stream/Collector; Rx yzcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; | }~convertFromUuids+(Lnet/minecraft/server/level/ServerLevel;)V f€ �‚iterator0()Lit/unimi/dsi/fastutil/objects/ObjectIterator; „…† ‡ˆ,it/unimi/dsi/fastutil/objects/ObjectIteratorhasNext()Z „Š ‹Œnext()Ljava/lang/Object;Ž1it/unimi/dsi/fastutil/objects/Object2IntMap$Entry �� ‘C getIntValue „“ ”remove �– —˜setValue(I)I �š ›ŒgetKey�!net/minecraft/world/entity/Entity œŸ  ¡getRemovalReason3()Lnet/minecraft/world/entity/Entity$RemovalReason; £¤¥ ¦§java/util/function/Predicatetest(Ljava/lang/Object;)Z '© ”§ «¬­ ®¯;net/minecraft/world/entity/monster/warden/AngerManagement$1:$SwitchMap$net$minecraft$world$entity$Entity$RemovalReason[I ±²³ ´C/net/minecraft/world/entity/Entity$RemovalReasonordinal œ¶ ·¸getUUID()Ljava/util/UUID; `º »¼put(Ljava/lang/Object;I)I ¾ ¿sortAndUpdateHighestAnger Á Â" highestAnger 'Ä ÅÆsort(Ljava/util/Comparator;)V '@ 'É ÊËget(I)Ljava/lang/Object; `Í ÎÏgetInt(Ljava/lang/Object;)IÑjava/util/UUID ÓÔÕ Ö×&net/minecraft/server/level/ServerLevel getEntity5(Ljava/util/UUID;)Lnet/minecraft/world/entity/Entity; 'Ù Ú§add `Ü Ý§ containsKeyß à"(I)Ljava/util/function/BiFunction; `â ãä computeInt4(Ljava/lang/Object;Ljava/util/function/BiFunction;)I `æ çÏ removeInt Ré %ê9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; Rì íî findFirst()Ljava/util/Optional; ðñò óôjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; ö ÷ø getTopSuspect%()Lnet/minecraft/world/entity/Entity; ðú ûü ofNullable((Ljava/lang/Object;)Ljava/util/Optional;þ ¦ÿ ()Ljava/util/function/Predicate; ð %4(Ljava/util/function/Predicate;)Ljava/util/Optional;i ð ]3(Ljava/util/function/Function;)Ljava/util/Optional;'net/minecraft/world/entity/LivingEntity     Cjava/lang/IntegerintValue  java/lang/Mathmin(II)I   valueOf(I)Ljava/lang/Integer;  com/mojang/datafixers/util/PairofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair;   ŒgetFirst " #Œ getSecond `% »&:(Ljava/lang/Object;Ljava/lang/Integer;)Ljava/lang/Integer; ( )*SUSPECT_ANGER_PAIR Lcom/mojang/serialization/Codec; ,-. /0com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec;, ?3 4()Ljava/util/List; ,6 78lenientOptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;i ;<= >?!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ABC DE;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1; HIJ K!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App; M N1(Ljava/util/function/Predicate;Ljava/util/List;)V PQR S*net/minecraft/core/UUIDUtilCODECUuuid ,W XYfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; i \]^ _*net/minecraft/util/ExtraCodecsNON_NEGATIVE_INTaanger i Ad Deg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; g h!()Ljava/util/function/BiFunction; jkl m!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; iCONVERSION_DELAY ConstantValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; MAX_ANGER–DEFAULT_ANGER_DECREASE SignaturehLcom/mojang/serialization/Codec;>;CLjava/util/function/Predicate;:Ljava/util/ArrayList;RLit/unimi/dsi/fastutil/objects/Object2IntMap;?Lit/unimi/dsi/fastutil/objects/Object2IntMap;codec@(Ljava/util/function/Predicate;)Lcom/mojang/serialization/Codec;CodeLineNumberTableLocalVariableTableLocalVariableTypeTableMethodParameters¢(Ljava/util/function/Predicate;)Lcom/mojang/serialization/Codec;this;Lnet/minecraft/world/entity/monster/warden/AngerManagement;Ljava/util/List;XLjava/util/List;>;ž(Ljava/util/function/Predicate;Ljava/util/List;>;)VcreateUuidAngerPairsZ()Ljava/util/List;>;tickI(Lnet/minecraft/server/level/ServerLevel;Ljava/util/function/Predicate;)Ventry3Lit/unimi/dsi/fastutil/objects/Object2IntMap$Entry;entity#Lnet/minecraft/world/entity/Entity; removalReason1Lnet/minecraft/world/entity/Entity$RemovalReason;level(Lnet/minecraft/server/level/ServerLevel; validEntityserializedIterator.Lit/unimi/dsi/fastutil/objects/ObjectIterator;ELit/unimi/dsi/fastutil/objects/Object2IntMap$Entry;XLit/unimi/dsi/fastutil/objects/Object2IntMap$Entry;uLit/unimi/dsi/fastutil/objects/ObjectIterator;>;ˆLit/unimi/dsi/fastutil/objects/ObjectIterator;>; StackMapTablen(Lnet/minecraft/server/level/ServerLevel;Ljava/util/function/Predicate;)V increaseAnger'(Lnet/minecraft/world/entity/Entity;I)IserializedAnger increment newSuspectZ currentAnger clearAnger&(Lnet/minecraft/world/entity/Entity;)VRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;getActiveAnger&(Lnet/minecraft/world/entity/Entity;)I currentTargetgetActiveEntityA()Ljava/util/Optional;lambda$getActiveEntity$1N(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/entity/LivingEntity;elambda$getActiveEntity$0&(Lnet/minecraft/world/entity/Entity;)Zlambda$increaseAnger$0L(ILnet/minecraft/world/entity/Entity;Ljava/lang/Integer;)Ljava/lang/Integer;kLjava/lang/Integer;lambda$createUuidAngerPairs$1V(Lit/unimi/dsi/fastutil/objects/Object2IntMap$Entry;)Lcom/mojang/datafixers/util/Pair;lambda$createUuidAngerPairs$0F(Lnet/minecraft/world/entity/Entity;)Lcom/mojang/datafixers/util/Pair; lambda$new$0$(Lcom/mojang/datafixers/util/Pair;)Vpair!Lcom/mojang/datafixers/util/Pair;lambda$codec$0~(Ljava/util/function/Predicate;Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$codec$1k(Ljava/util/function/Predicate;Ljava/util/List;)Lnet/minecraft/world/entity/monster/warden/AngerManagement;listlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; SourceFileAngerManagement.java NestMembersBootstrapMethodsôÑ Ò ÁÂÉÕ(Ljava/lang/Object;)V× Ø ½¾¾Û Ü »¼¼ß à ¹ººã8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;å æ µ¶èK(Lnet/minecraft/world/entity/Entity;Ljava/lang/Integer;)Ljava/lang/Integer;§ë ì ³´´ï ð °±±ó ô ‹4öM(Lnet/minecraft/world/entity/monster/warden/AngerManagement;)Ljava/util/List;ø ù ÅÆûM(Ljava/util/List;)Lnet/minecraft/world/entity/monster/warden/AngerManagement;þ3(Lcom/mojang/datafixers/util/Pair;)Ljava/util/UUID;!6(Lcom/mojang/datafixers/util/Pair;)Ljava/lang/Integer;F(Ljava/util/UUID;Ljava/lang/Integer;)Lcom/mojang/datafixers/util/Pair;  ÈÉ     "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; InnerClassesSorterEntry RemovalReasonInstancecom/mojang/datafixers/ProductsP1P2%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! o"pqrst"pursv"pw!"Â")*xy%&xz,-x{rs56<=x|rsI=x}rs ~€F *º¸°�-‚  %&ƒ  %z„%x…N€ÏU*· *¸¸µ*+µ#*»'Y·)µ**».Y*·0µ3*»7Y·9µ:*»7Y,¹>·DµG,*ºJ¹N±�& `$ab c,d7fHgTh‚ U†‡U%&UIˆƒU%zUI‰„ %IxŠ‹4€�C½RY*´*¶T*ºX¹[SY*´G¹_¹eºh¹[S¸k¸q¹wÀ?°�k lm4k7nBk‚ C†‡xŒ�Ž€´ &*Y´dµ*´� *+¶{*µ*´G¹_¹N-¹ƒ™5-¹‰À�:¹�6£ -¹’§d¹•W§ÿÈ*´:¹_¹:¹ƒ™¥¹‰À�:¹�6¹™Àœ:¶ž:¤,¹¢™ÆX*´*¶¨W¹’¤MÆH²ª¶°.ª-*´G¶µd¹¹W§d¹•W§ÿW*¶½±�rr stuy*z3{>|G~MV�bƒe†u‡ˆ‹‰”Š ‹§Œ½�ǎΑْü“—™!›%œ‚p >$��Ga"‹“��”Ša" ~‘’§w“”&†‡&•–&—&*ü˜™u±�™ƒ4>$�š‹“�›&—z*ü˜œu±��žT ü„ý+�ù ü„ÿG Ó£„„�œ±>ÿ Ó£„„„ •—xŸ¿€t1*µÀ*´**´3¶Ã*´*¶Ç **´:*´*¶È¹ÌµÀ±�Ÿ £¤0¦‚ 1†‡ž0}~€`*´G¹_¹M,¹ƒ™J,¹‰À�N-¹�6+-¹™ÀжÒ:Æ!*´:¹¹W*´*¶ØW,¹’§ÿ³±�. ©ª«"¬*®9¯>°L±V²\´_µ‚>":��*2a"9#‘’`†‡`•–Q�™ƒ":�šQ�œž ü„ûL„• ¡€è\*´:+¹Ûš§>*´:+ºÞ¹á6™/*´G+¶µ¹å6`6*´:+¹¹W*´*+¶ØW*¶½¬�& ¸¹%»)¼8½?¾L¿UÁY‚>8¢"\†‡\‘’\£"I¤¥%7¦"ž @ýB„ ‘£§¨€Y*´:+¹åW*´*+¶¨W*¶½±�Æ ÇÈÉ‚†‡‘’„‘÷ø€G*´*¶T*´#¹è¹ë¶ïÀœ°�Ì‚ †‡©ª«¬€U+Ç *´À§ *´:+¹Ì¬�Ђ†‡­’ž I„­© ª®î€N*¶õ¸ùºý¶º¶°�Ô ÕÖÔ‚ †‡x¯ °±€/*À°�Ö‚ ²’ ³´€/*Á¬�Õ‚ ²’ µ¶€p–,ǧ,¶ `¸¸°�¹‚ £"·’a¸žKÿœ  ¹º€@*¹™ÀÐ*¹�¸¸°�m‚ ²�»¼€I+¶µ*´:+¹Ì¸¸°�l‚†‡²’½¾€M*´G+¶ÀÐ+¶!À ¹$W±�g‚†‡¿À Á€n*+²'¹+1¸2¹5º9¶:¶@+*ºF¶G°�-.-&/)-‚*%&*ÃÄ ÅÆ€> »Y*+·L°�/‚ %& Lj ÈÉ€r4*²OT¹VºZ¶:²[`¹Vºb¶:¶c*ºf¶i°�'()''0*3'‚ 4ÃÄÊ€$ ºn¸³'±�'ËÌÍ«.΄ ÏÐÓÔÖÙÏÚÝÏÞáâäçéêíÏîñÏòõÏ÷úÏüýÏÿâÏÓB.�` ±œ@«AHj