Êþº¾E‹  java/lang/Object()V   3com/mojang/renderpearl/frontend/shaders/SPIRVModulespvLjava/nio/ByteBuffer;  type0Lcom/mojang/renderpearl/api/pipeline/ShaderType;  org/lwjgl/system/MemoryUtilmemFree(Ljava/nio/ByteBuffer;)V   spvcContextJ   org/lwjgl/util/spvc/Spvcspvc_context_destroy(J)V " #$ reflection9Lcom/mojang/renderpearl/backend/api/SpvModule$Reflection; & ' doReflection )*+ ,-java/nio/ByteBuffer asIntBuffer()Ljava/nio/IntBuffer; /01 23org/lwjgl/system/MemoryStack stackPush ()Lorg/lwjgl/system/MemoryStack; /5 67 callocPointer(I)Lorg/lwjgl/PointerBuffer; 9 :;spvc_context_create(Lorg/lwjgl/PointerBuffer;)I=Couldn't create spvc context ?@A BC/com/mojang/renderpearl/frontend/shaders/SpvUtil throwIfError(ILjava/lang/String;)V EFG HIorg/lwjgl/PointerBufferget(I)J /K LcloseNjava/lang/Throwable MP QR addSuppressed(Ljava/lang/Throwable;)V TUV WXjava/nio/IntBuffer remaining()I Z [\spvc_context_parse_spirv2(JLjava/nio/IntBuffer;JLorg/lwjgl/PointerBuffer;)I^Couldn't parse spirv ` abspvc_context_create_compiler (JIJILorg/lwjgl/PointerBuffer;)IdCouldn't create compiler f gh%spvc_compiler_create_shader_resources(JLorg/lwjgl/PointerBuffer;)IjCouldn't create resource list l mngenerateInterfaceVariableList)(JJLjava/nio/IntBuffer;I)Ljava/util/List;p0it/unimi/dsi/fastutil/ints/Int2ReferenceArrayMap o ?s tuDESCRIPTOR_TYPES$Lit/unimi/dsi/fastutil/ints/IntList; wxy zX"it/unimi/dsi/fastutil/ints/IntListsize w| }~getInt(I)I € �ngenerateDescriptorList ƒ„… †‡+it/unimi/dsi/fastutil/ints/Int2ReferenceMapput'(ILjava/lang/Object;)Ljava/lang/Object; ƒ‰ Š‹values5()Lit/unimi/dsi/fastutil/objects/ReferenceCollection; �Ž� �‘1it/unimi/dsi/fastutil/objects/ReferenceCollectionstream()Ljava/util/stream/Stream;“ ”•apply()Ljava/util/function/Function; —˜™ š›java/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; —� žŸtoList()Ljava/util/List; ¡ ¢£generatePushConstantList(JJ)Ljava/util/List;¥5com/mojang/renderpearl/frontend/shaders/SPIRVModule$1 ¤§ ¨¥(Lcom/mojang/renderpearl/frontend/shaders/SPIRVModule;Ljava/util/List;Ljava/util/List;Lit/unimi/dsi/fastutil/ints/Int2ReferenceMap;Ljava/util/List;Ljava/util/List;)Vª0it/unimi/dsi/fastutil/objects/ReferenceArrayList © /­ ®¯ callocInt(I)Ljava/nio/IntBuffer; ± ²³)spvc_resources_get_resource_list_for_type7(JILorg/lwjgl/PointerBuffer;Lorg/lwjgl/PointerBuffer;)IµCouldn't list input variables ·¸¹ º»)org/lwjgl/util/spvc/SpvcReflectedResourcecreate6(JI)Lorg/lwjgl/util/spvc/SpvcReflectedResource$Buffer; ½¾¿ HÀ0org/lwjgl/util/spvc/SpvcReflectedResource$Buffer(I)Lorg/lwjgl/system/Struct; ·Â ÃÄ nameString()Ljava/lang/String; ·Æ ÇXidÉorg/lwjgl/util/spvc/Spv Ë ÌÍ.spvc_compiler_get_binary_offset_for_decoration(JIILjava/nio/IntBuffer;)ZÏ2com/mojang/renderpearl/util/ShaderCompileExceptionÑ ÒÓmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ÎÕ Ö(Ljava/lang/String;)V TØ H~Ú>com/mojang/renderpearl/frontend/shaders/SPIRVModule$TypeHandle ·Ü ÝXtype_id ß àáspvc_compiler_get_type_handle(JI)J Ùã  å5com/mojang/renderpearl/frontend/shaders/SPIRVModule$2 äç è–(Ljava/lang/String;Lcom/mojang/renderpearl/frontend/shaders/SPIRVModule$TypeHandle;Ljava/nio/IntBuffer;IJLorg/lwjgl/util/spvc/SpvcReflectedResource;)V ©ê ëìadd(Ljava/lang/Object;)Z îïð ñò,it/unimi/dsi/fastutil/objects/ReferenceLists unmodifiable\(Lit/unimi/dsi/fastutil/objects/ReferenceList;)Lit/unimi/dsi/fastutil/objects/ReferenceList;ÑÑö5com/mojang/renderpearl/frontend/shaders/SPIRVModule$3 õø ùl(Ljava/lang/String;Lcom/mojang/renderpearl/frontend/shaders/SPIRVModule$TypeHandle;ILjava/nio/IntBuffer;II)V Ùû ü typeHandle þ ÿ&spvc_compiler_get_declared_struct_size(JJLorg/lwjgl/PointerBuffer;)I  java/lang/Math toIntExact(J)I z I(I)Lcom/mojang/renderpearl/backend/api/SpvModule$Reflection$PushConstant; ,com/mojang/renderpearl/backend/api/SpvModuleRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;H(Ljava/nio/ByteBuffer;Lcom/mojang/renderpearl/api/pipeline/ShaderType;)VCodeLineNumberTableLocalVariableTablethis5Lcom/mojang/renderpearl/frontend/shaders/SPIRVModule;MethodParameters StackMapTable()Ljava/nio/ByteBuffer;2()Lcom/mojang/renderpearl/api/pipeline/ShaderType;reflect;()Lcom/mojang/renderpearl/backend/api/SpvModule$Reflection; ExceptionsgetReflectionInfoIfAvailablepointerLorg/lwjgl/PointerBuffer;stackLorg/lwjgl/system/MemoryStack;descriptorTypeIipointerReturnBufferircompiler spvcResourcesinputsLjava/util/List;outputs descriptors-Lit/unimi/dsi/fastutil/ints/Int2ReferenceMap;allDescriptors pushConstants spirvBufferLjava/nio/IntBuffer;LocalVariableTypeTable]Ljava/util/List;…Lit/unimi/dsi/fastutil/ints/Int2ReferenceMap;>;VLjava/util/List;XLjava/util/List;6java/util/Listresource+Lorg/lwjgl/util/spvc/SpvcReflectedResource;nameLjava/lang/String;locationOffset@Lcom/mojang/renderpearl/frontend/shaders/SPIRVModule$TypeHandle;intReturnBuffer countPointerspvcList spvcCount resources2Lorg/lwjgl/util/spvc/SpvcReflectedResource$Buffer;spirv resourceTypelist2Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;Ijava/lang/String Signaturev(JJLjava/nio/IntBuffer;I)Ljava/util/List; setOffset bindingOffsetxLit/unimi/dsi/fastutil/objects/ReferenceArrayList;o(JJLjava/nio/IntBuffer;I)Ljava/util/List; structSizezLit/unimi/dsi/fastutil/objects/ReferenceArrayList;\(JJ)Ljava/util/List;!lambda$generatePushConstantList$0 SourceFileSPIRVModule.java NestMembersBootstrapMethodsY&(Ljava/lang/Object;)Ljava/lang/Object; [ \Ž]java/util/Collection_+(Ljava/util/List;)Ljava/util/stream/Stream;a6Couldn't find byte offset for location decoration of c1Couldn't find byte offset for set decoration of e5Couldn't find byte offset for binding decoration of Xh i S~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; InnerClassesy7com/mojang/renderpearl/backend/api/SpvModule$Reflection ReflectionBuffer TypeHandle~Dcom/mojang/renderpearl/backend/api/SpvModule$Reflection$PushConstant PushConstant�Icom/mojang/renderpearl/backend/api/SpvModule$Reflection$InterfaceVariableInterfaceVariable„Bcom/mojang/renderpearl/backend/api/SpvModule$Reflection$Descriptor Descriptor‡%java/lang/invoke/MethodHandles$Lookup‰java/lang/invoke/MethodHandlesLookup!  #$   Y*·*+µ*,µ ± ! "#    LW*´¸*´ ”™ *´¸±'()+  /*´°/ /*´ °4 K*´!Ç*¶%*´!°9: <  Î/*´!°A   'Q F*´¶(L¸.M,¶4N-¸8<¸>*-¶Dµ,Æ ,¶J§N,Æ,¶J§ :-¶O-¿¸.M,¶4N*´++¶S…-¸Y]¸>-¶D7*´-¸_c¸>-¶D7-¸ei¸>-¶D7+¸k: +¸k: »oY·q: 6  ²r¹v¢)²r ¹{6 +¸¹‚W„ §ÿÐ ¹ˆ¹Œº’¹–¹œ: ¸ :*»¤Y*    ·¦µ!,Æ ,¶J§N,Æ,¶J§ :-¶O-¿± $/M48;MI$/M48;MrEG HIJ$K/GELIMOObPiRzS�UŒV“XžY©[²\Â]Î^â\è`bd$/LE€¢ 9Î !µ3"! OÕ#i»$�£%“‘&ž†'( ©{)( ²r*+ ,( -(IüF>./04ž†'1 ©{)1 ²r*2 ,3 -4 ÿ/T/Mÿ T/MMùÿo T/E55ƒú2ÿFT/Mÿ T/MMùÎ mn– ó»©Y·«:¸.:¶4:¶¬: ¶4:  ¸°´¸>¶D7  ¶D7   ˆ¸¶:6… ”œm¶¼À·:¶Á:¶Å ¸Êš»ÎYºÐ·Ô¿ ¶×6»ÙY¶Û¸Þ·â:»äY·æ¶éW„§ÿ�Æ&¶J§:ƶJ§ :  ¶O¿¸í°ÅÒMÙÞáMVƒ „…†‡&ˆ5‰=ŠE‹OŒ[�gŽn�~��’•”§•¿ŒÅ°Ò„í±¬gX78nQ9:•*;!§ü<Rs"!¯#§=/ &Ÿ> =ˆ? E€@ OvABßó%ó&óC/óD! êEF0  êEGaÿR T©/ETE½ý:·Hÿ7T©/LMÿT©/MMùÎ%&CDJK �nØ »©Y·«:¸.:¶4:¶¬: ¶4:  ¸°´¸>¶D7  ¶D7   ˆ¸¶:6… ”œ•¶¼À·:¶Á:¶Å" ¸Êš»ÎYºó·Ô¿ ¶×6¶Å! ¸Êš»ÎYºô·Ô¿»ÙY¶Û¸Þ·â: ¶×6»õY·÷¶éW„§ÿhÆ&¶J§:ƶJ§ :  ¶O¿¸í°íúM Mbµ ¶·¸¹&º5»=¼E½O¾[¿gÀnÁ~Â�Ä•Å¥Æ´ÈÆÉÎÊç¾íðú¶ñ¶g€78ny9:•RL!Æ!ü<ÎM!R›"!×#Ï=/ &Ç> =°? E¨@ OžAB%&C/D! EF0  ENeÿR T©/ETE½ý:·Hü&ÿ8T©/LMÿT©/MMùÎ%&CDJO ¢£ É»©Y·«:¸.:¶4:¶4:  ¸°´¸>¶D7¶D7  ˆ¸¶: 6  … ”œK  ¶¼À·:»ÙY¶Û¸Þ·â:´ú¸ýW¶D¸6º¶éW„ §ÿ²Æ&¶J§:ƶJ§ :¶O¿¸í°›¨M¯´·MJõ ö÷øù-ú5û=üGýSþ_ÿq}ˆ•ý›¨öÄ _678q$ü<ˆ P!JQ"! …#}>5f?=^@ GTAB µÉ%É& ÀEF0  ÀEQIÿJ ©/EE½ÿP©/LMÿ©/MMùÎ %&JR S~,¬ P!TUV Ùõä¤W(jXZ^q`qbqdjfgfwR x z ¤½·{ Ù|äõ}x €x‚ ƒx… †ˆŠ