Êþº¾Ek  java/util/Optionalempty()Ljava/util/Optional;   java/util/Listof()Ljava/util/List;  4net/minecraft/client/renderer/texture/SpriteContentsÅ(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/metadata/animation/FrameSize;Lcom/mojang/blaze3d/platform/NativeImage;Ljava/util/Optional;Ljava/util/List;Ljava/util/Optional;)V  java/lang/Object()V  name$Lnet/minecraft/resources/Identifier;  !;net/minecraft/client/resources/metadata/animation/FrameSizewidth()I # $I & '!height ) '$ + ,-additionalMetadataLjava/util/List;/ 01apply»(Lnet/minecraft/client/renderer/texture/SpriteContents;Lnet/minecraft/client/resources/metadata/animation/FrameSize;Lcom/mojang/blaze3d/platform/NativeImage;)Ljava/util/function/Function; 3 45map3(Ljava/util/function/Function;)Ljava/util/Optional; 7 89orElse&(Ljava/lang/Object;)Ljava/lang/Object;;Dnet/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture = >?animatedTextureFLnet/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture; A BC originalImage)Lcom/mojang/blaze3d/platform/NativeImage;E'com/mojang/blaze3d/platform/NativeImage G HI byMipLevel*[Lcom/mojang/blaze3d/platform/NativeImage;K 0L()Ljava/util/function/Function; NOP QR4net/minecraft/client/renderer/texture/MipmapStrategyAUTO6Lnet/minecraft/client/renderer/texture/MipmapStrategy; T URmipmapStrategyKXFnet/minecraft/client/resources/metadata/texture/TextureMetadataSection Z[\ ]^java/lang/FloatvalueOf(F)Ljava/lang/Float; Z` ab floatValue()F d efalphaCutoffBiasF Dh ijcomputeTransparency,()Lcom/mojang/blaze3d/platform/Transparency; l mn transparency*Lcom/mojang/blaze3d/platform/Transparency; pqr st5net/minecraft/client/renderer/texture/MipmapGeneratorgenerateMipLevelsÜ(Lnet/minecraft/resources/Identifier;[Lcom/mojang/blaze3d/platform/NativeImage;ILnet/minecraft/client/renderer/texture/MipmapStrategy;FLcom/mojang/blaze3d/platform/Transparency;)[Lcom/mojang/blaze3d/platform/NativeImage;vjava/lang/ThrowablexGenerating mipmaps for frame z{| }~net/minecraft/CrashReport forThrowableD(Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/CrashReport;€Frame being iterated z‚ ƒ„ addCategory7(Ljava/lang/String;)Lnet/minecraft/CrashReportCategory;† Sprite name ˆ‰Š ‹Œ!net/minecraft/CrashReportCategory setDetailI(Ljava/lang/String;Ljava/lang/Object;)Lnet/minecraft/CrashReportCategory;Ž Sprite size� ‘’callY(Lnet/minecraft/client/renderer/texture/SpriteContents;)Lnet/minecraft/CrashReportDetail; ˆ” ‹•X(Ljava/lang/String;Lnet/minecraft/CrashReportDetail;)Lnet/minecraft/CrashReportCategory;— Sprite frames�š Mipmap levels œ�ž ]Ÿjava/lang/Integer(I)Ljava/lang/Integer;¡Original image size�¤net/minecraft/ReportedException £¦ §(Lnet/minecraft/CrashReport;)V :© ª-frames ¬ ­!size ¯ °! getFrameCount ²³´ µ!Jnet/minecraft/client/resources/metadata/animation/AnimationMetadataSectiondefaultFrameTime ²· ª ¹ º»isEmpty()Z½java/util/ArrayList ¼¿ À(I)VÂ>net/minecraft/client/renderer/texture/SpriteContents$FrameInfo ÁÄ Å(II)V Ç ÈÉadd(Ljava/lang/Object;)Z Ë ÌÍget()Ljava/lang/Object; Ï ÐÑiterator()Ljava/util/Iterator; ÓÔÕ Ö»java/util/IteratorhasNext ÓØ ÙÍnextÛ@net/minecraft/client/resources/metadata/animation/AnimationFrame ÚÝ Þ!index Úà áâtimeOr(I)Iä)it/unimi/dsi/fastutil/ints/IntOpenHashSet ã Áç è$time ê ëìLOGGERLorg/slf4j/Logger;î0Invalid frame duration on sprite {} frame {}: {} ðñò óôorg/slf4j/Loggerwarn((Ljava/lang/String;[Ljava/lang/Object;)V Áö Þ$ø-Invalid frame index on sprite {} frame {}: {} úûü Èý!it/unimi/dsi/fastutil/ints/IntSet(I)Z Óÿ remove  java/util/stream/IntStreamrange (II)Ljava/util/stream/IntStream;   testF(Lit/unimi/dsi/fastutil/ints/IntSet;)Ljava/util/function/IntPredicate;   filter?(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;  toArray()[IUnused frames in sprite {}: {}  java/util/ArraystoString([I)Ljava/lang/String; ð ó9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V   !copyOf((Ljava/util/Collection;)Ljava/util/List; ²# $»interpolatedFrames :& 'K(Lnet/minecraft/client/renderer/texture/SpriteContents;Ljava/util/List;IZ)V :) *+getUniqueFrames&()Lit/unimi/dsi/fastutil/ints/IntList; -./ 0"it/unimi/dsi/fastutil/ints/IntList'(I)Lit/unimi/dsi/fastutil/ints/IntList; :2 34createAnimationState{(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;I)Lnet/minecraft/client/renderer/texture/SpriteContents$AnimationState;6Anet/minecraft/server/packs/metadata/MetadataSectionType$WithValue 58 9: unwrapToTypeO(Lnet/minecraft/server/packs/metadata/MetadataSectionType;)Ljava/util/Optional; < =» isPresent D? @close BCD ]Ejava/lang/String&(Ljava/lang/Object;)Ljava/lang/String;G HImakeConcatWithConstants)(Ljava/lang/String;III)Ljava/lang/String; :K Lâ getFrameX :N Oâ getFrameY DQ RSgetPixel(II)I UVW Xânet/minecraft/util/ARGBalpha Z[\ ]»(com/mojang/blaze3d/platform/TransparencyisOpaque _`a bcnet/minecraft/util/Mthfloor(F)I _e fcceil :h ij uniqueFrames$Lit/unimi/dsi/fastutil/ints/IntList; Zl mnNONE -¬ -p qâgetInt Ds it0(IIII)Lcom/mojang/blaze3d/platform/Transparency; Zv wxorV(Lcom/mojang/blaze3d/platform/Transparency;)Lcom/mojang/blaze3d/platform/Transparency; z{| }~'com/mojang/blaze3d/systems/RenderSystem getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice; €�‚ ƒ„+com/mojang/renderpearl/api/device/GpuDevicecreateCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; †‡ˆ ‰Š2com/mojang/renderpearl/api/commands/CommandEncoderwriteToTexture`(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lcom/mojang/blaze3d/platform/NativeImage;IIII)V úŒ �ýcontains D� �!getWidth D’ “! getHeight• H–(II)Ljava/lang/String; ˜ H™(I)Ljava/lang/String; • œ �žcreateAnimatedTextureÓ(Lnet/minecraft/client/resources/metadata/animation/FrameSize;IILnet/minecraft/client/resources/metadata/animation/AnimationMetadataSection;)Lnet/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture;  ¡¢ £¤com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;¦/com/mojang/blaze3d/buffers/Std140SizeCalculator ¥ ¥© ª«putMat4f3()Lcom/mojang/blaze3d/buffers/Std140SizeCalculator; ¥­ ®«putFloat ¥° ±«putInt ¥³ Ì! µ ¶$UBO_SIZE¸java/lang/AutoCloseableº4net/minecraft/client/renderer/texture/Stitcher$EntryRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; SignatureXLjava/util/List;>;�(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/metadata/animation/FrameSize;Lcom/mojang/blaze3d/platform/NativeImage;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/client/renderer/texture/SpriteContents; frameSize=Lnet/minecraft/client/resources/metadata/animation/FrameSize;imageMethodParameters animationInfoLjava/util/Optional; textureInfoLocalVariableTypeTablebLjava/util/Optional;^Ljava/util/Optional;¥(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/metadata/animation/FrameSize;Lcom/mojang/blaze3d/platform/NativeImage;Ljava/util/Optional;Ljava/util/List;>;Ljava/util/Optional;)VincreaseMipLevelreportLnet/minecraft/CrashReport; frameCategory#Lnet/minecraft/CrashReportCategory;tLjava/lang/Throwable;mipLevel StackMapTable isAnimatediframeBLnet/minecraft/client/resources/metadata/animation/AnimationFrame;@Lnet/minecraft/client/renderer/texture/SpriteContents$FrameInfo;isValidZmetadataFramesusedFrameIndices#Lit/unimi/dsi/fastutil/ints/IntSet;Ljava/util/Iterator;unusedFrameIndices[I fullWidth fullHeightmetadataLLnet/minecraft/client/resources/metadata/animation/AnimationMetadataSection; frameRowSizeframeColumnSizetotalFrameCountRLjava/util/List;TLjava/util/List;VLjava/util/Iterator;&()Lnet/minecraft/resources/Identifier;uboSlice3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; spriteUboSizeõCnet/minecraft/client/renderer/texture/SpriteContents$AnimationStategetAdditionalMetadataresultCLnet/minecraft/server/packs/metadata/MetadataSectionType$WithValue;type9Lnet/minecraft/server/packs/metadata/MetadataSectionType;Ljava/util/Optional;FLnet/minecraft/server/packs/metadata/MetadataSectionType$WithValue<*>;>Lnet/minecraft/server/packs/metadata/MetadataSectionType;o(Lnet/minecraft/server/packs/metadata/MetadataSectionType;)Ljava/util/Optional;I()Ljava/lang/String; isTransparent(III)ZxyactualXactualY0(FFFF)Lcom/mojang/blaze3d/platform/Transparency;frameXframeYu0v0u1v1x0y0x1y1uploadFirstFrame4(Lcom/mojang/renderpearl/api/textures/GpuTexture;I)V destination0Lcom/mojang/renderpearl/api/textures/GpuTexture;levellambda$createAnimatedTexture$0'(Lit/unimi/dsi/fastutil/ints/IntSet;I)Zlambda$increaseMipLevel$2 Exceptionsjava/lang/Exceptionlambda$increaseMipLevel$1lambda$increaseMipLevel$0 lambda$new$0ú(Lnet/minecraft/client/resources/metadata/animation/FrameSize;Lcom/mojang/blaze3d/platform/NativeImage;Lnet/minecraft/client/resources/metadata/animation/AnimationMetadataSection;)Lnet/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture; animation SourceFileSpriteContents.java NestMembersBootstrapMethods9) *  ,”(Lnet/minecraft/client/resources/metadata/animation/AnimationMetadataSection;)Lnet/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture;. W/ U08()Lnet/minecraft/client/renderer/texture/MipmapStrategy;2€(Lnet/minecraft/client/resources/metadata/texture/TextureMetadataSection;)Lnet/minecraft/client/renderer/texture/MipmapStrategy;4 W5 eb7[(Lnet/minecraft/client/resources/metadata/texture/TextureMetadataSection;)Ljava/lang/Float;Í: ; > ? A B ýE F H7SpriteContents{name=, frameCount=, height=, width=}JxL framesN x P QRS TU"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;W XYZ H[$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; InnerClassesAnimatedTexture FrameInfoAnimationStatea7net/minecraft/server/packs/metadata/MetadataSectionType WithValued.net/minecraft/client/renderer/texture/StitcherEntryg%java/lang/invoke/MethodHandles$Lookupijava/lang/invoke/MethodHandlesLookup!·¹ ëì¶$ $'$BCHI>?» ¼,-½¾URefmn¿À]*+,-¸¸¸· ±Á GHÂ*ÃÄÅÆÇCÈ ÅÇÀF†*·*+µ*,¶µ"*,¶%µ(*µ***,-º.¶2¶6À:µ<*-µ@*½DY*´@SµF*ºJ¶2²M¶6ÀNµS*ºV¶2 ¸Y¶6ÀZ¶_µc*-¶gµk±Á:JK LMNP*Q.R7S<TKUbV}X…YÂH†ÃÆů†ÇC†Éʆ,-†ËÊÌ †É͆,¾†ËÎÈÅÇÉ,˽ÏÐÀÀ{**´*´F*´S*´c*´k¸oµF§^M,w¸yN-¶�:…*´¶‡W�*º�¶“W–*º˜¶“W™¸›¶‡W *º¢¶“W»£Y-·¥¿±uÁ2 ]i^ _'a/b;cIdWecfqhzjÂ4'SÑÒ/KÓÔ ZÕÖ{ÃÄ{×$Ø _uûZÈ×°!ÀM*´<Æ*´<´¨¹«§¬Ám ÃÄØ@Ù»ÀC*¶®¤§¬Áq ÃÄØ @mjÀ/*´k°Áu ÃÄ�žÀÚÉ+¶l6+¶%l6h6¶±6¶¶¶¸™4»¼Y·¾: 6  ¢ »ÁY ·Ã¹ÆW„ §ÿã§P¶¶¶ÊÀ: »¼Y ¹«·¾:  ¹Î:  ¹Ò™- ¹×ÀÚ:  »ÁY ¶Ü ¶ß·Ã¹ÆW§ÿÏ6 »ãY·å:  ¹Î:  ¹Ò™¤ ¹×ÀÁ:6´æ�.²éí½Y*´SY ¸›SY´æ¸›S¹ï6´õ› ´õ¡.²é÷½Y*´SY ¸›SY´õ¸›S¹ï6™ ´õ¹ùW§  ¹þ„ §ÿX¸ º¹ ¹:¾ž²é*´¸¹ ¹«£°»:Y* ¸¶"·%°Á–%yz{}€)�4ƒ>„QƒZ‡gˆwŠ–‹±Œ´Ž·�À‘É’Ó“ß”â•ê–—™'šO›RžWŸg¡n£q¤t¦�§“¨§¬²­´°ÂÊ7 Ú$ 4&ª- –ÛÜ ß’ÛÝâ�Þßg@à- ·ðÞ$ Àçáâ ÉÞÐã �äåÉÃÄÉÅÆÉæ$Éç$ÉèéÁê$¹ë$²ì$«µ$wRª- Ì*4&ªí g@àî ÉÞÐï wRªí Øcÿ7 ²úúþ%Óú3þúÓýKÁ*ùÿ2 ² ÈÅæçè» ¼ !À/*´"¬Áµ ÃÄ'!À/*´(¬Áº ÃÄðÀ/*´°Á¿ ÃÄ*+ÀM*´<Æ *´<¶(§¸,°ÁàÃÄØC-34À`*´<Æ*´<+¶1§°ÁÇ ÃÄñòó$Ø@ôÈ ñó» ¼ö:ÀÊ6*´*¹ÎM,¹Ò™",¹×À5N-+¶7:¶;™°§ÿÛ¸°ÁËÌ$Í,Î/Ð2ÑÂ*$ ÷Êèø6ÃÄ6ùúÌ $ ÷ûèü6ùýØ ü Ó$úÈù½þ@Às *´FL+¾=>¢+2:¶>„§ÿî±ÁÖ×ÖÙÂÇC ÃÄØ þ ÿøÀC*´¸A*¶®*´(*´"ºF°ÁÝ ÃÄÀÈH66*´<Æ'*´<¶J*´"h`6*´<¶M*´(h`6*´@¶P¸Tš§¬Ááâã äå1çÂ>HÃÄHÛ$H$H$E$B$Ø ý1@È ÛiÀè*´k¶Y™*´k°# •š$ •š% •š •š*´k°#*´"†j¸^6$*´(†j¸^6%*´"†j¸d6*´(†j¸d6*´<Æv*´<´g: ²k: 6   ¹n¢V  ¹o6 *´< ¶J*´"h6 *´< ¶M*´(h6 *´@ `` ``¶r¶u: „ §ÿ¤ °*´@¶r°ÁNë ìí(î-ñ9òEóQô^õeön÷sø‚ù�ú�û­üÏøÕþؘ�BÛ$ �2$ ­" $v_Ú$ njij semn èÃÄè fè fè fè f9¯$E£$Q—$^Š$Ø#ÿH -Zú^ùÈ    À[¸y¹+*´F2¹…±Á  ÃÄ$È  ÀO*¹‹š§¬Á¦ÂáâÚ$Ø@À>*´@¶Ž*´@¶‘º”°Áf ÃÄÀ4 *¶®º—°Ád  ÃÄÀ8*´"*´(ºš°Ác ÃÄ ÀW*+,¶Ž,¶‘-¶›°ÁQÂ*ÃÄÅÆÇC!é"À[#¸Ÿ³é»¥Y·§¶¨¶¨¶¬¶¬¶¯¶²³´±Á& 02 345678"2#$%ô:Á&` O'(+O'-1O'36O89<O8=<O8@<OCDCVGVIVKVM\2:]Á^ô_5`b¹ce fhj