Êþº¾Eê  'com/google/common/collect/ImmutableListof+()Lcom/google/common/collect/ImmutableList;   4net/minecraft/world/entity/ai/village/poi/PoiSection((Ljava/lang/Runnable;ZLjava/util/List;)V  java/lang/Object()V4it/unimi/dsi/fastutil/shorts/Short2ObjectOpenHashMap   records.Lit/unimi/dsi/fastutil/shorts/Short2ObjectMap;  com/google/common/collect/Maps newHashMap()Ljava/util/HashMap;  !"byTypeLjava/util/Map; $ %&setDirtyLjava/lang/Runnable; ( )*isValidZ, -.acceptU(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Ljava/util/function/Consumer; 012 34java/util/ListforEach (Ljava/util/function/Consumer;)V6;net/minecraft/world/entity/ai/village/poi/PoiSection$Packed 89: ;<,it/unimi/dsi/fastutil/shorts/Short2ObjectMapvalues2()Lit/unimi/dsi/fastutil/objects/ObjectCollection; >?@ AB.it/unimi/dsi/fastutil/objects/ObjectCollectionstream()Ljava/util/stream/Stream;D EFapply()Ljava/util/function/Function; HIJ KLjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; HN OPtoList()Ljava/util/List; 5R S(ZLjava/util/List;)V UVW XY java/util/MapentrySet()Ljava/util/Set; [?\ java/util/Set^ _`test>(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; Hb cdfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;D Hg hLflatMap jkl mn>net/minecraft/world/entity/ai/village/poi/PoiManager$OccupancygetTest ()Ljava/util/function/Predicate;p3net/minecraft/world/entity/ai/village/poi/PoiRecord or sO(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;Ljava/lang/Runnable;)V u vwadd8(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Z y z{LOGGERLorg/slf4j/Logger;}Added POI of type {} @ {} €� ‚ƒnet/minecraft/core/HoldergetRegisteredName()Ljava/lang/String; …†‡ ˆ‰org/slf4j/Loggerdebug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ‹Œ� Žjava/lang/Runnablerun o� ‘’getPos()Lnet/minecraft/core/BlockPos; o” •– getPoiType()Lnet/minecraft/core/Holder; ˜™š ›œnet/minecraft/core/SectionPossectionRelativePos (Lnet/minecraft/core/BlockPos;)S 8ž Ÿ get(S)Ljava/lang/Object; ¢ £¤equals(Ljava/lang/Object;)Z ¦§¨ ©ªjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;¬ ­®makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; °±² ³´net/minecraft/util/UtillogAndPauseIfInIde(Ljava/lang/String;)V 8¶ ·¸put'(SLjava/lang/Object;)Ljava/lang/Object;D U» ¼½computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; [¿ v¤ 8Á  removeÄ)POI data mismatch: never registered at {} …Æ ÇÈerror'(Ljava/lang/String;Ljava/lang/Object;)V UÊ ŸË&(Ljava/lang/Object;)Ljava/lang/Object; [Í Â¤ÏRemoved POI of type {} @ {} ÑÒÓ ÔËjava/util/ObjectsrequireNonNullÖ Ÿ×T(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Ljava/util/function/Supplier; ÙÚÛ ÜÝcom/mojang/logging/LogUtilsdefer1(Ljava/util/function/Supplier;)Ljava/lang/Object;Ö à áâ getPoiRecord3(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;D åæç Kèjava/util/Optional3(Ljava/util/function/Function;)Ljava/util/Optional; êëì ©íjava/lang/Integer(I)Ljava/lang/Integer; åï ðËorElse êò óôintValue()Iöjava/lang/IllegalStateException ¬ õù ´ °û üý pauseInIde,(Ljava/lang/Throwable;)Ljava/lang/Throwable; oÿ  releaseTicket()Z  âgetType å c4(Ljava/util/function/Predicate;)Ljava/util/Optional; å   isPresent D å  ofNullable((Ljava/lang/Object;)Ljava/util/Optional; D  1(Lit/unimi/dsi/fastutil/shorts/Short2ObjectMap;)V  clear  -…(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;Lit/unimi/dsi/fastutil/shorts/Short2ObjectMap;)Ljava/util/function/BiConsumer;  -java/util/function/Consumer(Ljava/lang/Object;)V 8 U " Ÿ#£(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)Lit/unimi/dsi/fastutil/shorts/Short2ObjectFunction; 8% ¼&H(SLit/unimi/dsi/fastutil/shorts/Short2ObjectFunction;)Ljava/lang/Object; ()* +,com/google/common/collect/Sets newHashSet()Ljava/util/HashSet; ./0 12java/util/Map$EntrygetValue()Ljava/lang/Object; .4 52getKey 789 _¤java/util/function/Predicate Ù; <= getLogger()Lorg/slf4j/Logger; SignatureeLit/unimi/dsi/fastutil/shorts/Short2ObjectMap;§Ljava/util/Map;Ljava/util/Set;>;(Ljava/lang/Runnable;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/world/entity/ai/village/poi/PoiSection;MethodParametersLjava/util/List;LocalVariableTypeTableGLjava/util/List;_(Ljava/lang/Runnable;ZLjava/util/List;)Vpack?()Lnet/minecraft/world/entity/ai/village/poi/PoiSection$Packed; getRecordsy(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream; predicateLjava/util/function/Predicate; occupancy@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;pLjava/util/function/Predicate;>;(Ljava/util/function/Predicate;>;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream;o(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;blockPosLnet/minecraft/core/BlockPos;typeLnet/minecraft/core/Holder;record5Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;PLnet/minecraft/core/Holder; StackMapTable¤(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;poiTypekeyS oldRecordgnet/minecraft/core/BlockPos (Lnet/minecraft/core/BlockPos;)Vpos poiRecordgetFreeTickets (Lnet/minecraft/core/BlockPos;)I DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;RuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug;release (Lnet/minecraft/core/BlockPos;)Zsuccessexists>(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z�(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;>;)Z…(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;>;j(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;getDebugPoiInfo\(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;refresh oldRecordsupdaterLjava/util/function/Consumer;­Ljava/util/function/Consumer;>;>;°(Ljava/util/function/Consumer;>;>;)Vlambda$refresh$0i(Lit/unimi/dsi/fastutil/shorts/Short2ObjectMap;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)V newRecordlambda$refresh$1p(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;S)Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;k lambda$add$0,(Lnet/minecraft/core/Holder;)Ljava/util/Set;lambda$getRecords$10(Ljava/util/Map$Entry;)Ljava/util/stream/Stream;eLjava/util/Map$Entry;lambda$getRecords$06(Ljava/util/function/Predicate;Ljava/util/Map$Entry;)Z SourceFilePoiSection.java NestMembersBootstrapMethodst˜8(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)VË› oœ L�>()Lnet/minecraft/world/entity/ai/village/poi/PoiRecord$Packed;Ÿs(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Lnet/minecraft/world/entity/ai/village/poi/PoiRecord$Packed;¤¢ £ Ž�¥(Ljava/util/Map$Entry;)Z§ ¨ Š‹‹«*POI data mismatch: already registered at ­ ® ˆ‰‰2“�´ oµ kô·J(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Ljava/lang/Integer;¹POI never registered at »R(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Lnet/minecraft/core/Holder;½ ¾¿À ˜%net/minecraft/util/debug/DebugPoiInfoÂ^(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Lnet/minecraft/util/debug/DebugPoiInfo;Ä'(Ljava/lang/Object;Ljava/lang/Object;)VÆ Ç ‚ƒÉ;(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)V Ì Í …†Ï8(S)Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;Ñ ÒÓÔ ÕÖ"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;Ø ÙÚÛ ­Ü$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesPackedà4net/minecraft/world/entity/ai/village/poi/PoiManager OccupancyEntryä:net/minecraft/world/entity/ai/village/poi/PoiRecord$Packedæ%java/lang/invoke/MethodHandles$Lookupèjava/lang/invoke/MethodHandlesLookup!z{>?!">@%&)* ABB *+¸·±C & 'D EF %&G% BŸ-*· *»Y·µ*¸µ*+µ#*µ'-*º+¹/±C) !*+ ,,-D*-EF-%&-)*-HI -JG %)>KLMBS)»5Y*´'*´¹7¹=ºC¹G¹M·Q°C0D )EFNOB‘-*´¹T¹Z+º]¹aºe¹f,¶i¹a°C4 567$8,4D -EF-PQ-RSI -PTG PR>UvVB°4»oY+,*´#·qN*-¶t™²x|,¹~+¹„*´#¹Š-°°C=>?'@0A2CD*4EF4WX4YZ&[\I 4Y]^ü2oG WY>_`avwBi+¶�M+¶“N,¸—6*´¹�Ào:Æ-¶“¹¡™¬,¸¥º«¸¯*´+¹µW*´-º¹¹ºÀ[+¹¾W¬C. GH IJ L%M3N5PATNUgVD>iEFi[\dWX _bZYcd Ie\I  _b]^ÿ5ofo G[ÂhBÐh*´+¸—¹ÀÀoM,DzxÃ+¹Å±*´,¶“¹ÉÀ[,¹ÌW²xÎ,Y¸ÐWºÕ¸Ø,Y¸ÐWºÞ¸Ø¹„*´#¹Š±C"Z[\ ]!_8a^bgcD hEFhiXWj\^ü!oGiklBO*+¶ßºã¶ä¸é¶îÀê¶ñ¬ChDEFiXGimnopqrsB¦<*´+¸—¹�ÀoM,Ç»õY+¸¥º÷·ø¸úÀõ¿,¶þ>*´#¹Š¬Clmn,p1q:rD*<EF<iX+[\1 t*^ü,oGiuvB] *+¶,¶¶¬CvD  EF iX PQI  PTG iP>wâBB*+¶ßº ¶ä°CzDEFiXGi>xáâBH*´+¸—¹�Ào¸ °C~DEFiXGi>yzâBB*+¶ßº¶ä°C‚DEFiXGi>{|4B®3*´'š.»Y*´·M*¶+*,º¹*µ'*´#¹Š±C†‡ˆ‰$Ž)�2‘D }3EF3~I}?3~€^2G~>�BE*´¹*´¹ ±C” •–D EF)B/*´'¬C™D EF‚ƒB‹#,¸—6+*,-º!¹$Ào:*¶tW±CŠ‹Œ"�D>#EF#}#WX#bZcd„\…†BV»oY+,*´#·q°C‹D*EFWXbZ‡d ˆ‰B.¸'°CUD ‡Z Š‹B9*¹-À[¹Z°C7D Œ� Ž�BD*+¹3À¹6¬C6DPQŒ��B¸:³x±C‘’“5”†Ð•–—ЙšžÐ ¡¤Ð™¦©×ªÐ™¬¯Ð°±°Ð°²°Ð™³¶×¸Ð™±ºÐ™¼ÁÐÃÅÈÐÊËÎÝ*5Þjßá@.Uâ ãoÞåçé