Êþº¾E`  2it/unimi/dsi/fastutil/objects/Reference2ObjectMapsemptyMap5()Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;   4net/minecraft/core/component/PatchedDataComponentMapf(Lnet/minecraft/core/component/DataComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V  java/lang/Object()V   prototype/Lnet/minecraft/core/component/DataComponentMap;  patch3Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;   copyOnWriteZ  ! "/net/minecraft/core/component/DataComponentPatchmap $ %&isPatchSanitizede(Lnet/minecraft/core/component/DataComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z ( )2(Lnet/minecraft/core/component/DataComponentMap;)V + ,- applyPatch4(Lnet/minecraft/core/component/DataComponentPatch;)V / 01 fastIterablec(Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Lit/unimi/dsi/fastutil/objects/ObjectIterable; 345 67,it/unimi/dsi/fastutil/objects/ObjectIterableiterator0()Lit/unimi/dsi/fastutil/objects/ObjectIterator; 9:; <=java/util/IteratorhasNext()Z 9? @Anext()Ljava/lang/Object;Cjava/util/Map$Entry BE FAgetKeyH.net/minecraft/core/component/DataComponentType JKL MN-net/minecraft/core/component/DataComponentMapgetD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; BP QAgetValue S TUequals(Ljava/lang/Object;)Z WXY ZU$net/minecraft/core/component/Removed isRemoved \ ]^getFromPatchAndPrototype©(Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Lnet/minecraft/core/component/DataComponentGetter;Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; `ab cU1it/unimi/dsi/fastutil/objects/Reference2ObjectMap containsKey e fensureMapOwnership hij Tkjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z `m noremove&(Ljava/lang/Object;)Ljava/lang/Object; Wq ro nullToRemoved `t uvput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Wx yo removedToNull h{ |vrequireNonNullElse ~€ �‚/net/minecraft/core/component/TypedDataComponenttype2()Lnet/minecraft/core/component/DataComponentType; ~„ …Avalue ‡ ˆ‰setV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; W‹ Œ�INSTANCE&Lnet/minecraft/core/component/Removed; � ,�E(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)V W’ “U isNotRemoved `• –clear `˜ ™šputAll(Ljava/util/Map;)V Jœ 6�()Ljava/util/Iterator; ~Ÿ  ¡applyTo9(Lnet/minecraft/core/component/PatchedDataComponentMap;)V£6it/unimi/dsi/fastutil/objects/Reference2ObjectArrayMap ¢¥ ¦6(Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)V `¨ ©=isEmpty J« ¬­keySet()Ljava/util/Set;¯/it/unimi/dsi/fastutil/objects/ReferenceArraySet ®± ²(Ljava/util/Set;)V´7it/unimi/dsi/fastutil/objects/Reference2ObjectMap$Entry ³P ³E ¸¹º »U java/util/Setadd ¸½ nU¿java/util/ArrayList `Á ÂÃsize()I JÁ ¾Æ Ç(I)V ~É ÊËcreateUncheckedu(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Lnet/minecraft/core/component/TypedDataComponent; ͹Îjava/util/List Íœ JÑ ÒÓhas3(Lnet/minecraft/core/component/DataComponentType;)Z Õ Ö×EMPTY1Lnet/minecraft/core/component/DataComponentPatch; ¥ Ú ÛÜcopy8()Lnet/minecraft/core/component/PatchedDataComponentMap; JS `S Jà áÃhashCode `à ä åæstream()Ljava/util/stream/Stream;è éêapply()Ljava/util/function/Function; ìíî "ïjava/util/stream/Stream8(Ljava/util/function/Function;)Ljava/util/stream/Stream;ñ, óôõ ö÷java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; ìù úûcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;ýjava/lang/Stringÿ makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; SignaturezLit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Ljava/lang/Object;>;CodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/core/component/PatchedDataComponentMap;MethodParametersLocalVariableTypeTable­(Lnet/minecraft/core/component/DataComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Ljava/lang/Object;>;Z)V fromPatch˜(Lnet/minecraft/core/component/DataComponentMap;Lnet/minecraft/core/component/DataComponentPatch;)Lnet/minecraft/core/component/PatchedDataComponentMap; StackMapTable defaultValueLjava/lang/Object;entryLjava/util/Map$Entry;\Ljava/util/Map$Entry;Ljava/lang/Object;>;¬(Lnet/minecraft/core/component/DataComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Ljava/lang/Object;>;)Z0Lnet/minecraft/core/component/DataComponentType;6Lnet/minecraft/core/component/DataComponentType<+TT;>;Q(Lnet/minecraft/core/component/DataComponentType<+TT;>;)TT;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; hasNonDefault3Lnet/minecraft/core/component/DataComponentType<*>;6(Lnet/minecraft/core/component/DataComponentType<*>;)Z lastValue5Lnet/minecraft/core/component/DataComponentType;TT;S(Lnet/minecraft/core/component/DataComponentType;TT;)TT;E(Lnet/minecraft/core/component/TypedDataComponent;)Ljava/lang/Object;1Lnet/minecraft/core/component/TypedDataComponent;6Lnet/minecraft/core/component/TypedDataComponent;Q(Lnet/minecraft/core/component/TypedDataComponent;)TT;H(Lnet/minecraft/core/component/DataComponentType<*>;Ljava/lang/Object;)V restorePatch clearPatchsetAll components4Lnet/minecraft/core/component/TypedDataComponent<*>;9Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap$Entry;Ljava/util/Set;€Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap$Entry;Ljava/lang/Object;>;DLjava/util/Set;>;F()Ljava/util/Set;>; componentLjava/util/List;FLjava/util/List;>;L()Ljava/util/Iterator;>;inPatch inPrototypeIasPatch3()Lnet/minecraft/core/component/DataComponentPatch;toImmutableMap1()Lnet/minecraft/core/component/DataComponentMap;otherMapobjtoString()Ljava/lang/String; SourceFilePatchedDataComponentMap.javaBootstrapMethodsoD ~E =>GE(Lnet/minecraft/core/component/TypedDataComponent;)Ljava/lang/String;I{}K LMN OP"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;R STU V$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; InnerClassesY java/util/MapEntry\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup1J )B *+¸·±      ~*· *+µ*,µ*µ±!" #$%*     €)*+´¸#™»Y*+´·°»Y*·'M,+¶*,°( *-".'/ ))×""  %&V+¸.¹2M,¹8™D,¹>ÀBN*-¹DÀG¹I:-¹O:¶R™¬¸V™ Ǭ§ÿ¹¬& 34.566@7B8O9Q;T<4.#6…4VV 4Vü 9þ7Bøú MNS *´*´+¸[°B  �  � �ÓQ *´+¹_¬F  �  � �ˆ‰úG*¶d*´+¹IN,-¸g™*´+¹l:§*´+,¸p¹s:Æ ¸w-¸z°-°"UVXY&[6];^E`>#GG�G…86 G�G…8ü&ü �… ˆ!S *+¶}+¶ƒ¶†°d  …"  …# …$nNê:*¶d*´+¹IM,Æ*´+²Š¹sN§*´+¹lN-Æ-¸w°,°"noqr$t/v3w8y4!::�+/  :�+ü$ü  G7 �,-¬;*¶d+´¸.¹2M,¹8™#,¹>ÀBN*-¹DÀG-¹O¶Ž§ÿÚ±}~$7€:� $;;× $ ü9ú( ,�ãX*´+¹IN,¸‘™(,-¶R™*´+¹lW§2*´+,¹sW§#-Æ*´+²Š¹sW§*´+¹lW±& „ …†‡(‰7Œ;�L�W’*XX�X… M X� ü(  �…%&-[*¶d*´¹”*´+´¹—±•– —˜× '@*¶d*´¹”±›œ � ()�#+¹›M,¹8™,¹>À~N-*¶ž§ÿè± ¡¢"£ "##) * ü9ú )f[*´™*»¢Y*´·¤µ*µ±¦§¨ª ¬­%|*´¹§™ *´¹ª°»®Y*´¹ª·°L*´¸.¹2M,¹8™@,¹>À³N-¹µ:¸‘™+-¹¶ÀG¹·W§+-¹¶¹¼W§ÿ½+°* ¯ °²'³G´OµW¶j¸wºz»*O(…G0+|'U), G0-'U).ý¸9ý5³ù ú/6�€¸*´¹§™ *´¹›°»¾Y*´¹À*´¹Ä`·ÅL*´¸.¹2M,¹8™5,¹>À³N-¹µ:¸‘™+-¹¶ÀG¸È¹ÌW§ÿÈ*´¹›M,¹8™(,¹>À~N*´-¶}¹_š +-¹ÌW§ÿÕ+¹Ï°6 À ÁÃ1ÄQÅYÆaÇvÉyʖ˦̮αÏ4Y…Q%+–0"¸1‡)1 Q%-–0*1‡)2ý'Í97úü 9*ú3Âà b*´¹Ä<*´¸.¹2M,¹8™C,¹>À³N-¹µ¸‘6*´-¹¶ÀG¹Ð6Ÿ™§`<§ÿº¬"Ô Õ*Ö5×IØPÙ]Û`Ü45(4I5*3+b XÂ6 *3-8ý9ÿB9³ÿ9³øú78`!*´¹§™²Ô°*µ»Y*´·Ø°à áãä !ÛÜD*µ»Y*´*´·° èé 9:Q*´¹§™*´°*¶Ù°í îð TU‹9*+¦¬+Á™,+ÀM*´,´¹Ý™*´,´¹Þ™§¬õöø $;99</@ <áÃA*´¹ß*´¹âh`¬ý =>K!*¶ãºç¹ëð¸ò¹øÀüºþ° !?@AJBCFQHWBXZ ³`Z []_