Êþº¾EÅ  java/lang/Object()V com/mojang/blaze3d/audio/Library (None)  currentDeviceNameLjava/lang/String;  EMPTY.Lcom/mojang/blaze3d/audio/Library$ChannelPool;  staticChannels  streamingChannels!com/mojang/blaze3d/audio/Listener   listener#Lcom/mojang/blaze3d/audio/Listener; !"# $%#com/mojang/blaze3d/audio/DeviceList defaultDevice()Ljava/lang/String; ' ()openDeviceOrFallback'(Ljava/lang/String;Ljava/lang/String;)J + ,- currentDeviceJ / 01queryDeviceName(J)Ljava/lang/String; 3 45supportsDisconnectionsZ 789 :;org/lwjgl/openal/ALCcreateCapabilities%(J)Lorg/lwjgl/openal/ALCCapabilities;=Get capabilities ?@A BC#com/mojang/blaze3d/audio/OpenAlUtil checkALCError(JLjava/lang/String;)ZEjava/lang/IllegalStateExceptionG!Failed to get OpenAL capabilities DI J(Ljava/lang/String;)V LMN O5 org/lwjgl/openal/ALCCapabilities OpenALC11QOpenAL 1.1 not supported STU VWorg/lwjgl/system/MemoryStack stackPush ()Lorg/lwjgl/system/MemoryStack; LY Z5 ALC_SOFT_HRTF \ ]^createAttributes5(Lorg/lwjgl/system/MemoryStack;Z)Ljava/nio/IntBuffer; `ab cdorg/lwjgl/openal/ALC10alcCreateContext(JLjava/nio/IntBuffer;)J f g-context Si jcloseljava/lang/Throwable kn op addSuppressed(Ljava/lang/Throwable;)VrCreate contexttUnable to create OpenAL context `v wxalcMakeContextCurrent(J)Z z {|getChannelCount()I ~€ �‚net/minecraft/util/Mthsqrt(F)F ~„ …†clamp(III)Iˆ4com/mojang/blaze3d/audio/Library$CountingChannelPool ‡Š ‹(I)V �Ž� :�org/lwjgl/openal/ALE(Lorg/lwjgl/openal/ALCCapabilities;)Lorg/lwjgl/openal/ALCapabilities;’Initialization ?” •– checkALError(Ljava/lang/String;)Z ˜™š ›5org/lwjgl/openal/ALCapabilitiesAL_EXT_source_distance_model�-AL_EXT_source_distance_model is not supportedŸ'org/lwjgl/openal/EXTSourceDistanceModel ¡¢£ ¤‹org/lwjgl/openal/AL10alEnable ˜¦ §5AL_EXT_LINEAR_DISTANCE©'AL_EXT_LINEAR_DISTANCE is not supported«!Enable per-source distance models ­ ®¯LOGGERLorg/slf4j/Logger;±OpenAL initialized on device {} ³´µ ¶·org/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)V¹ALC_EXT_disconnect `» ¼½alcIsExtensionPresent(JLjava/lang/CharSequence;)Z S¿ ÀÁ callocInt(I)Ljava/nio/IntBuffer;Ãorg/lwjgl/openal/SOFTHRTF `Å ÆÇ alcGetInteger(JI)I ÉÊË ÌÁjava/nio/IntBufferputÎ"org/lwjgl/openal/SOFTOutputLimiter ÉÐ ÑÒflip()Ljava/nio/IntBuffer;ÔGet attributes sizeÖFailed to get OpenAL attributes SØ ÙÁ mallocInt `Û ÜÝalcGetIntegerv(JILjava/nio/IntBuffer;)VßGet attributes Éá âãget(I)Iåorg/lwjgl/openal/ALC11ç org/lwjgl/openal/EnumerateAllExt `é êë alcGetString(JI)Ljava/lang/String; íîï ðñjava/util/HexFormatof()Ljava/util/HexFormat; íó ô1 toHexDigitsö ÷ømakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; úûü ýþjava/util/OptionalLongempty()Ljava/util/OptionalLong;   tryOpenDevice,(Ljava/lang/String;)Ljava/util/OptionalLong; ú isEmpty()ZFailed to open OpenAL device ú    getAsLong()J `  alcOpenDevice(Ljava/lang/CharSequence;)Jorg/lwjgl/system/MemoryUtil Open device ú ð(J)Ljava/util/OptionalLong;  ,com/mojang/blaze3d/audio/Library$ChannelPoolcleanup `  alcDestroyContext(J)V `" #xalcCloseDevice %&' ()%com/mojang/blaze3d/audio/Library$Pool STREAMING'Lcom/mojang/blaze3d/audio/Library$Pool; + ,-acquire$()Lcom/mojang/blaze3d/audio/Channel; / 01release%(Lcom/mojang/blaze3d/audio/Channel;)Z3 Tried to release unknown channel 567 89java/util/LocaleROOTLjava/util/Locale;;Sounds: %d/%d + %d/%d = >| getUsedCount @AB CDjava/lang/IntegervalueOf(I)Ljava/lang/Integer; F G| getMaxCount IJK LMjava/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Oorg/lwjgl/openal/EXTDisconnect äÅ !R STquery'()Lcom/mojang/blaze3d/audio/DeviceList; VWX Y.com/mojang/blaze3d/audio/CallbackDeviceTracker isSupported[CUsing SOFT_system_events callback for tracking audio device changes ³] ^Jdebug V` abcreateAndInstallW(Lcom/mojang/blaze3d/audio/DeviceList;)Lcom/mojang/blaze3d/audio/CallbackDeviceTracker;d/Using polling for tracking audio device changesf-com/mojang/blaze3d/audio/PollingDeviceTracker eh i((Lcom/mojang/blaze3d/audio/DeviceList;)V klm nocom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;q"com/mojang/blaze3d/audio/Library$1 p NO_DEVICEI ConstantValueNO_DEVICE_NAMEDEFAULT_CHANNEL_COUNTCodeLineNumberTableLocalVariableTablethis"Lcom/mojang/blaze3d/audio/Library;init;(Ljava/lang/String;Lcom/mojang/blaze3d/audio/DeviceList;Z)VattrLjava/nio/IntBuffer;stackLorg/lwjgl/system/MemoryStack;preferredDevicecurrentDevices%Lcom/mojang/blaze3d/audio/DeviceList;useHrtfalcCapabilities"Lorg/lwjgl/openal/ALCCapabilities;totalChannelCountstreamingChannelCountstaticChannelCountalCapabilities!Lorg/lwjgl/openal/ALCapabilities; StackMapTableMethodParametersRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; enableHrtf maxAttributesnumHrtf attributeattributeValuesize attributesposdeviceIdnamesystemDefaultDevicedeviceLjava/util/OptionalLong; getListener%()Lcom/mojang/blaze3d/audio/Listener;acquireChannelK(Lcom/mojang/blaze3d/audio/Library$Pool;)Lcom/mojang/blaze3d/audio/Channel;poolreleaseChannel%(Lcom/mojang/blaze3d/audio/Channel;)Vchannel"Lcom/mojang/blaze3d/audio/Channel;getChannelDebugStringisCurrentDeviceDisconnectedcreateDeviceTracker*()Lcom/mojang/blaze3d/audio/DeviceTracker; deviceList SourceFile Library.java NestMembersBootstrapMethodsµ Unknown (0x)· ¸¹º ÷»$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; InnerClasses ChannelPoolCountingChannelPoolPoolÁ%java/lang/invoke/MethodHandles$LookupÃjava/lang/invoke/MethodHandlesLookup! ®¯stuvwu xtuy,- g-45zb$*·* µ *²µ*²µ*»Y·µ±{�- Š‹�#�| $}~€z [* µ *+,¶ ¸&µ***´*¸.µ *µ2*´*¸6:*´*<¸>™ »DYF·H¿´Kš »DYP·H¿¸R:*´X™ ™§¶[:**´*¸_µeÆ&¶h§:ƶh§ :¶m¿*´*q¸>™ »DYs·H¿*´e¸uW*¶y6†¸}‹¸ƒ6dÿ¸ƒ6*»‡Y·‰µ*»‡Y·‰µ¸Œ:‘¸“W´—š »DYœ·H¿¸ ´¥š »DY¨·H¿ª¸“W²¬°*´ ¹²**´*¸¸ºµ2±X~‹k’—šk{†!“•–—"™+š7›AžIŸS¢X£q¤~¥‹¢¦§²¨¼«Ä­Ê®Ù¯è±õ²´ µ·¹!»'½/¾9À?ÁMÅZÆ|p q �‚XNƒ„[}~[…[†‡[ˆ5+0‰ŠÊ‘‹tÙ‚Œtès�t RŽ��… üALÿI!LSSÿI!LSS^kÿI!LSkkùÿd I!L˜‘ …†ˆ’ “]^zT>+ ¶¾:*´*”¸Ä6ž%’¶È™§¶ÈW–¶È¶ÈWš¶È¶ÈW¶È¶Ï°{"ÉÊ ÌÍÎ0Ð=ÕJ×|>T}~Tƒ„T”5R•t J�‚>–t�0ÿ+SÉÉÿSÉÉ‘ ƒ”{|zį¸RL*´*¸Ä=*´*Ó¸>™ »DYÕ·H¿+¶×N*´*-¸Ú*´*Þ¸>™ »DYÕ·H¿6¢;-„¶à6š§(-„¶à6 6+Æ+¶h¬§ÿÅ+Æ+¶h§M+Æ+¶h§ N,-¶m,¿¬˜kŠ�˜k�¡¤k{ZÛÜÝÞ%á+â6ãBäLçOèUé`êeëhísï{ðó‡ðŠò�ó˜Û¬ô|H`*—ts˜t~™t+bš‚O>›t¨ƒ„¯}~�= ý%Sü&ÉüüýøøJkÿ Skkù %z/*´ °{ø| }~’“ 01z~'¸èM,Ç ¸èM,Ǹì¶òºõM,°{üý þ%|'œ-�� üI‘œ ()z³@¸ùM*Æ*¸ÿM,¶™ +Æ+¸ÿM,¶™¸ÿM,¶™»DY·H¿,¶ ­{*    $)0;| @…@ž<Ÿ � ü ú ‘ …ž’““ zj*¸ @ ”™¸>š¸°¸ù°{|�Ÿ-�ü‘�’ “zr+*´¹*´¹*´e¸*´* ”™ *´*¸!W±{# $&'"(**| +}~�*¡¢z/*´°{-| }~£¤zY+²$¦ *´§*´¹*°{1|}~¥)�C‘¥’“¦§zk&*´+¹.š*´+¹.š»DY2·H¿±{56%8|&}~&¨©�%‘¨ª%ztJ²4:½Y*´¹<¸?SY*´¹E¸?SY*´¹<¸?SY*´¹E¸?S¸H°{;| J}~«zO*´2™*´*¸Pš§¬{?| }~�@ ¬­zz.¸QK¸U™²¬Z¹\*¸_°²¬c¹\»eY*·g°{FG HIK%L| *®‡�ü!¯z-¸j³¬»pY·r³±{ =°±² ‡%p³¶´¼*½ ‡¾ %¿@pÀÂÄ