Êþº¾E(@net/minecraft/client/resources/model/ModelDiscovery$ModelWrapper  java/util/Objects checkIndex(II)I 8net/minecraft/client/resources/model/ModelDiscovery$Slot (I)V  java/lang/Object()V0java/util/concurrent/atomic/AtomicReferenceArray    fixedSlots2Ljava/util/concurrent/atomic/AtomicReferenceArray;&java/util/concurrent/ConcurrentHashMap   !modelBakeCacheLjava/util/Map; # $%id$Lnet/minecraft/resources/Identifier; ' ()wrapped3Lnet/minecraft/client/resources/model/UnbakedModel; + ,-validZ / 01parentBLnet/minecraft/client/resources/model/ModelDiscovery$ModelWrapper; 345 67"net/minecraft/resources/IdentifiertoString()Ljava/lang/String; 9 :;indexI = >?get(I)Ljava/lang/Object; A BCcompareAndExchange9(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; E FGgetSlotN(Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;)Ljava/lang/Object; IJK LMjava/util/function/Functionapply&(Ljava/lang/Object;)Ljava/lang/Object; O PQ updateSlot`(Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;Ljava/lang/Object;)Ljava/lang/Object; S TUKEY_AMBIENT_OCCLUSION:Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;W LX()Ljava/util/function/Function; Z [\getSimplePropertyk(Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;Ljava/util/function/Function;)Ljava/lang/Object;^java/lang/Boolean ]` ab booleanValue()Z d eU KEY_GUI_LIGHTWh:net/minecraft/client/resources/model/UnbakedModel$GuiLight j kUKEY_TRANSFORMSWn:net/minecraft/client/resources/model/cuboid/ItemTransforms p qU KEY_GEOMETRYWt=net/minecraft/client/resources/model/geometry/UnbakedGeometry v wUKEY_TEXTURE_SLOTSWz8net/minecraft/client/resources/model/sprite/TextureSlots | }UKEY_PARTICLE_SPRITE:net/minecraft/client/resources/model/sprite/Material$Baked �‚ƒ „…2net/minecraft/client/resources/model/ResolvedModelresolveParticleMaterialÞ(Lnet/minecraft/client/resources/model/sprite/TextureSlots;Lnet/minecraft/client/resources/model/ModelBaker;Lnet/minecraft/client/resources/model/ModelDebugName;)Lnet/minecraft/client/resources/model/sprite/Material$Baked; ‡ ˆUKEY_DEFAULT_GEOMETRYŠ;xLnet/minecraft/client/resources/model/ModelDiscovery$Slot;{Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;xLnet/minecraft/client/resources/model/ModelDiscovery$Slot;vLnet/minecraft/client/resources/model/ModelDiscovery$Slot;xLnet/minecraft/client/resources/model/ModelDiscovery$Slot;zLnet/minecraft/client/resources/model/ModelDiscovery$Slot; SLOT_COUNT ConstantValueRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;FLjava/util/concurrent/atomic/AtomicReferenceArray;ˆLjava/util/Map;CodeLineNumberTableLocalVariableTableMethodParametersX(I)Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;[(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/model/UnbakedModel;Z)Vthis5()Lnet/minecraft/client/resources/model/UnbakedModel;6()Lnet/minecraft/client/resources/model/ResolvedModel; debugNamekeyLocalVariableTypeTable?Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;Z(Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;)TT;valueLjava/lang/Object; currentValueTT; StackMapTable](Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;TT;)TT;getterLjava/util/function/Function;resultVLjava/util/function/Function;°(Lnet/minecraft/client/resources/model/ModelDiscovery$Slot;Ljava/util/function/Function;)TT;getTopAmbientOcclusiongetTopGuiLight>()Lnet/minecraft/client/resources/model/UnbakedModel$GuiLight;getTopTransforms>()Lnet/minecraft/client/resources/model/cuboid/ItemTransforms;getTopTextureSlots<()Lnet/minecraft/client/resources/model/sprite/TextureSlots;©(Lnet/minecraft/client/resources/model/sprite/TextureSlots;Lnet/minecraft/client/resources/model/ModelBaker;)Lnet/minecraft/client/resources/model/sprite/Material$Baked; textureSlots:Lnet/minecraft/client/resources/model/sprite/TextureSlots;baker1Lnet/minecraft/client/resources/model/ModelBaker;Lnet/minecraft/client/resources/model/geometry/QuadCollection;bakeTopGeometrylambda$bakeTopGeometry$0s topGeometry?Lnet/minecraft/client/resources/model/geometry/UnbakedGeometry; SourceFileModelDiscovery.javaNestHostì3net/minecraft/client/resources/model/ModelDiscoveryBootstrapMethodsMð �ñ òófindTopAmbientOcclusion7(Lnet/minecraft/client/resources/model/ResolvedModel;)ZõI(Lnet/minecraft/client/resources/model/ResolvedModel;)Ljava/lang/Boolean;÷ �ø ùúfindTopGuiLightr(Lnet/minecraft/client/resources/model/ResolvedModel;)Lnet/minecraft/client/resources/model/UnbakedModel$GuiLight;úý �þ ÿfindTopTransformsr(Lnet/minecraft/client/resources/model/ResolvedModel;)Lnet/minecraft/client/resources/model/cuboid/ItemTransforms; � findTopGeometryu(Lnet/minecraft/client/resources/model/ResolvedModel;)Lnet/minecraft/client/resources/model/geometry/UnbakedGeometry; �   findTopTextureSlotsp(Lnet/minecraft/client/resources/model/ResolvedModel;)Lnet/minecraft/client/resources/model/sprite/TextureSlots;   ãœy(Lnet/minecraft/client/renderer/block/dispatch/ModelState;)Lnet/minecraft/client/resources/model/geometry/QuadCollection;  "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 ModelWrapperSlot1net/minecraft/client/resources/model/UnbakedModelGuiLight!4net/minecraft/client/resources/model/sprite/MaterialBaked$%java/lang/invoke/MethodHandles$Lookup&java/lang/invoke/MethodHandlesLookup �TUª«eUª¬qUª­kUª®wUª¯}Uª°ˆUª±²;³´$%,-01µ¶()ª·µ ¶ !ª¸ ¨©¹>¸W» Y· °º ¬­» :;¼:ª½ ¾¹Œ,*·*»Y·µ*»Y·µ*+µ"*,µ&*µ*±º´°²µ!¶&·+¸»*,¿1,$%,(),,-¼ $(,(À¹/*´&°º¼» ¿10Á¹/*´.°ºÁ» ¿1µ¶Â7¹2*´"¶2°ºÆ» ¿1FG¹R *´+´8¶<°ºË» ¿1 ÃUÄ  ÃżêƵ¶PQ¹ž*´+´8,¶@N-Ç,°-°ºÐÑÓÖ»*¿1ÃUÇÈÉÈÄ ÃÅÇÊÉÊËü¼ ÃǪÌ[\¹¡*+¶DN-Æ-°*+,*¹H¶N°ºÚÛ Ü Þ»*¿1ÃUÍÎÏÈÄ ÃÅÍÐÏÊËü ¼ ÃͪÑÒb¹=*²RºV¶YÀ]¶_¬ºã» ¿1ÓÔ¹:*²cºf¶YÀg°ºè» ¿1ÕÖ¹:*²iºl¶YÀm°ºí» ¿1�޹:*²oºr¶YÀs°ºò» ¿1ר¹:*²uºx¶YÀy°º÷» ¿1„Ù¹„"*²{¶DÀ~N-Æ-°*²{+,*¸€¶NÀ~°ºý þÿ»*"¿1"ÚÛ"ÜÝ ÏÞËü~¼ ÚÜ›œ¹˜,*²†¶DÀ‰:ư*²†*¶‹+,-*¹�¶NÀ‰°º  »4,¿1,ÚÛ,ÜÝ,ßà ÏáËü‰¼ ÚÜß✹~%-²“¦ *+,-¶™°*´-*+,º�¹ À‰°º»*%¿1%ÚÛ%ÜÝ%ßà˼ ÚÜß㜹h*¶‹:+,-*¹�°º »4¿1ÚÛÜÝäà åæç¹c3¸¦³R¸¦³c¸¦³o¸¦³i¸¦³u¸¦³{¸¦³†±ºš›œ�ž#¡*¢èéêëí>îïôîöûîüîî î*ë ëg@~ "#%'