Êþº¾E½  java/lang/Object()V   com/sun/jna/Platform isWindows()Z  'com/google/common/collect/ImmutableListof+()Lcom/google/common/collect/ImmutableList;  #com/sun/jna/platform/win32/Kernel32INSTANCE%Lcom/sun/jna/platform/win32/Kernel32;  GetCurrentProcessId()I   builder3()Lcom/google/common/collect/ImmutableList$Builder; "#$ %&'com/sun/jna/platform/win32/Kernel32Util getModules(I)Ljava/util/List; ()* +,java/util/Listiterator()Ljava/util/Iterator; ./0 1 java/util/IteratorhasNext .3 45next()Ljava/lang/Object;72com/sun/jna/platform/win32/Tlhelp32$MODULEENTRY32W 69 :;szModule()Ljava/lang/String; 6= >; szExePath @AB CD%net/minecraft/util/NativeModuleListertryGetModuleVersion((Ljava/lang/String;)Ljava/util/Optional;F6net/minecraft/util/NativeModuleLister$NativeModuleInfo EH I)(Ljava/lang/String;Ljava/util/Optional;)V KLM NO/com/google/common/collect/ImmutableList$BuilderaddE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; KQ Rbuild TUV WXjava/util/Optionalempty()Ljava/util/Optional;Zcom/sun/jna/ptr/IntByReference Y ]^_ `"com/sun/jna/platform/win32/Version$Lcom/sun/jna/platform/win32/Version; ]b cdGetFileVersionInfoSize5(Ljava/lang/String;Lcom/sun/jna/ptr/IntByReference;)I fgh icom/sun/jna/Native getLastErrork#com/sun/jna/platform/win32/WinErrorm)com/sun/jna/platform/win32/Win32Exception lo p(I)Vrcom/sun/jna/Memory qt u(J)V ]w xyGetFileVersionInfo,(Ljava/lang/String;IILcom/sun/jna/Pointer;)Z{\VarFileInfo\Translation @} ~queryVersionValue^(Lcom/sun/jna/Pointer;Ljava/lang/String;Lcom/sun/jna/ptr/IntByReference;)Lcom/sun/jna/Pointer; Y� ‚getValue„java/lang/Integer †‡ˆ ‰Šcom/sun/jna/Pointer getIntArray(JI)[I @Œ �ŽfindLangAndCodepage([I)Ljava/util/OptionalInt; �‘’ “ java/util/OptionalIntisEmpty �• –getAsIntÿÿÿÿšFileDescription @œ �ž langTableKey((Ljava/lang/String;II)Ljava/lang/String; @  ¡¢queryVersionString[(Lcom/sun/jna/Pointer;Ljava/lang/String;Lcom/sun/jna/ptr/IntByReference;)Ljava/lang/String;¤ CompanyName¦ FileVersion¨9net/minecraft/util/NativeModuleLister$NativeModuleVersion §ª «9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V T­ ®((Ljava/lang/Object;)Ljava/util/Optional;°java/lang/Exception @² ³´LOGGERLorg/slf4j/Logger;¶!Failed to find module info for {} ¸¹º »¼org/slf4j/Loggerinfo9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ¾¿À ÁÂjava/util/LocaleROOTLjava/util/Locale;Ä\StringFileInfo\%04x%04x\%s ƒÆ ÇÈvalueOf(I)Ljava/lang/Integer; ÊËÌ ÍÎjava/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; �Ð WÑ()Ljava/util/OptionalInt;° �Ô Õ(I)Ljava/util/OptionalInt;×"com/sun/jna/ptr/PointerByReference Ö ]Ú ÛÜ VerQueryValuen(Lcom/sun/jna/Pointer;Ljava/lang/String;Lcom/sun/jna/ptr/PointerByReference;Lcom/sun/jna/ptr/IntByReference;)ZÞ'java/lang/UnsupportedOperationExceptionà áâmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; Ýä å(Ljava/lang/String;)V Öç ‚è()Lcom/sun/jna/Pointer; †ê ëì getByteArray(JI)[B îïð ñò!java/nio/charset/StandardCharsetsUTF_16LELjava/nio/charset/Charset; Êô õ([BLjava/nio/charset/Charset;)V @÷ øâsanitizeú üýþ ÿnet/minecraft/util/UtilCONTROL_CHARACTER_ESCAPER"Lcom/google/common/escape/Escaper;  â com/google/common/escape/EscaperescapeModules   call#()Lnet/minecraft/CrashReportDetail;   !net/minecraft/CrashReportCategory setDetailX(Ljava/lang/String;Lnet/minecraft/CrashReportDetail;)Lnet/minecraft/CrashReportCategory; @  listModules()Ljava/util/List; ( stream()Ljava/util/stream/Stream; apply()Ljava/util/function/Function;  ! "#java/util/Comparator comparing5(Ljava/util/function/Function;)Ljava/util/Comparator; %&' ()java/util/stream/Streamsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; %, -.map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; 012 34java/util/stream/Collectorsjoining()Ljava/util/stream/Collector; %6 78collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; Ê: Ç;&(Ljava/lang/Object;)Ljava/lang/String;à E> ?@nameLjava/lang/String; BCD EFcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; LANG_MASKI ConstantValue DEFAULT_LANG  CODEPAGE_MASKDEFAULT_CODEPAGECodeLineNumberTableLocalVariableTablethis'Lnet/minecraft/util/NativeModuleLister; versionInfoLjava/util/Optional;module4Lcom/sun/jna/platform/win32/Tlhelp32$MODULEENTRY32W; selfHandleresult1Lcom/google/common/collect/ImmutableList$Builder;modulesLjava/util/List;LocalVariableTypeTableQLjava/util/Optional;kLcom/google/common/collect/ImmutableList$Builder;FLjava/util/List; StackMapTable SignatureL()Ljava/util/List; lastErrordwDummy Lcom/sun/jna/ptr/IntByReference; versionLengthlpDataLcom/sun/jna/Pointer;sizetranslationsBufferlangsAndCodepages[ImaybeLangAndCodepageLjava/util/OptionalInt;langAndCodepagelangcodepage description companyName fileVersioneLjava/lang/Exception;pathlMethodParameterse(Ljava/lang/String;)Ljava/util/Optional;key bestSoFaroutSize lplpBuffer$Lcom/sun/jna/ptr/PointerByReference;ptr[BinputaddCrashSection&(Lnet/minecraft/CrashReportCategory;)Vcategory#Lnet/minecraft/CrashReportCategory;lambda$addCrashSection$0 Exceptionslambda$addCrashSection$2L(Lnet/minecraft/util/NativeModuleLister$NativeModuleInfo;)Ljava/lang/String;8Lnet/minecraft/util/NativeModuleLister$NativeModuleInfo;lambda$addCrashSection$1 SourceFileNativeModuleLister.java NestMembersBootstrapMethods“Can't get version value 5– @— ‡;;š&(Ljava/lang/Object;)Ljava/lang/Object;œ @� ŒŠŠ  @¡ ‰Š£ ¥ ¦§¨ á©$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;« ¬­® ¯°"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; InnerClassesBuilder´#com/sun/jna/platform/win32/Tlhelp32MODULEENTRY32WNativeModuleInfoNativeModuleVersion¹%java/lang/invoke/MethodHandles$Lookup»java/lang/invoke/MethodHandlesLookup!@³´GHI—JHIKLHI˜MHIÒ N/*·±OP QR N'`¸š¸ °²¹;¸L¸!M,¹'N-¹-™2-¹2À6:¶8:¶<¸?:+»EY·G¶JW§ÿË+¶P°O. &' *,.071>2H3X4[6P>>?@HST7!UVMWHIXYDZ[\ HS]IX^DZ_` ÿK(.ú7ab CDN�¸š¸S°»YY·[L²\*+¹a=š"¸e>Ÿ  ¸S°»lY·n¿»qY…·sN²\*-¹vš»lY¸e·n¿»YY·[:-z¸|: ¶€l¶…:¸‹:¶�™¸S°¶”6—~6 ˜~z6 -™  ¸›¸Ÿ: -£  ¸›¸Ÿ: -¥  ¸›¸Ÿ: »§Y   ·©¸¬°L²±µ*+¹·¸S° 6õ¯7˜õ¯™ôõ¯Or:; ?AC!D%E3F7H@KJMYNdQmRwS†U�V•W™Z [§\±]Â^Ó_äaõböceP¢%cHãdeØfHJ«ghmˆiew~jh†okl�hmn UoH§NpH ±DqH Â3r@ Ó"s@ ät@ ö uvw@`? þ(Yúü#†ÿ4ÊY†Y†x�ÿ[ʯywaz �žN]²½Ã½Y¸ÅSY¸ÅSY*S¸É°OiP {@pHqHy {pq �ŽNÆA¸ÏL*M,¾>6¢0,.6˜~Ò —~   ¸Ó°¸ÓL„§ÿÐ+°O"mno"p-q3t9n?vP !oHAkl=|n`%ÿ x�xü&ÿ x�yk ~NŒ*»ÖY·ØN²\*+-,¹Ùš»ÝY+ºß·ã¿-¶æ°Oz{|%~P**gh*{@*}e"~`ü%Öy g{} ¡¢Nª**+,¸|N- ,¶€dh¶é:»ÊY²í·ó¸ö°Nù°%&¯Oƒ…†&‡'ˆP>€hX�'uv*gh*{@*}e`f¯y g{} øâN2²û*¶°O�P ‚@y‚ ƒ„N<*º¶ W±O ‘ ˜P …†y… ‡;NS+¸¹º¸¹$º*¹+¸/¹5ÀʰO’“ ”•–ˆ¯ ‰ŠN4 *¸9º<°O•P  u‹ ŒŠN/*´=°O”P U‹�N¸A³±±OŽ��E§‘,¤’ª”•˜ª™›žª™Ÿž¤¢±*K²6³µ E@¶§@·¸º¼