=  java/lang/Object()Vjava/util/ArrayList   zombie/debug/DebugOptionsoptionsLjava/util/ArrayList;   m_optionsAsset.SlowLoad   newOption6(Ljava/lang/String;Z)Lzombie/debug/BooleanDebugOption;   AssetSlowLoad!Lzombie/debug/BooleanDebugOption;"Multiplayer.Debug.ZombieMultiplier !newDebugOnlyOption # $MultiplayerShowZombieMultiplier&Multiplayer.Debug.ZombieOwner ( )MultiplayerShowZombieOwner+Multiplayer.Debug.Position - .MultiplayerShowPosition0Multiplayer.Debug.Teleport 2 3MultiplayerShowTeleport5Multiplayer.Debug.Hit 7 8MultiplayerShowHit:Multiplayer.Debug.LogPrediction < =MultiplayerLogPrediction?"Multiplayer.Debug.PlayerPrediction A BMultiplayerShowPlayerPredictionDMultiplayer.Debug.PlayerStatus F GMultiplayerShowPlayerStatusI"Multiplayer.Debug.ZombiePrediction K LMultiplayerShowZombiePredictionNMultiplayer.Debug.ZombieDesync P QMultiplayerShowZombieDesyncSMultiplayer.Debug.ZombieStatus U VMultiplayerShowZombieStatusXMultiplayer.Debug.CriticalHit Z [MultiplayerCriticalHit]Multiplayer.Debug.TorsoHit _ `MultiplayerTorsoHitbMultiplayer.Debug.ZombieCrawler d eMultiplayerZombieCrawlergMultiplayer.Debug.HotKey i jMultiplayerHotKeylMultiplayer.Debug.PlayerZombie n oMultiplayerPlayerZombieqMultiplayer.Debug.Attack.Player s tMultiplayerAttackPlayervMultiplayer.Debug.Follow.Player x yMultiplayerFollowPlayer{Multiplayer.Debug.AutoEquip } ~MultiplayerAutoEquip Multiplayer.Debug.SeeNonPvpZones MultiplayerSeeNonPvpZonesMultiplayer.Debug.FailChecksum MultiplayerFailChecksumCheat.Clock.Visible CheatClockVisibleCheat.Door.Unlock CheatDoorUnlockCheat.Player.StartInvisible CheatPlayerStartInvisibleCheat.Player.InvisibleSprint CheatPlayerInvisibleSprintCheat.Player.SeeEveryone CheatPlayerSeeEveryoneCheat.Player.UnlimitedAmmo CheatUnlimitedAmmoCheat.Recipe.KnowAll CheatRecipeKnowAllCheat.TimedAction.Instant CheatTimedActionInstantCheat.Vehicle.MechanicsAnywhere CheatVehicleMechanicsAnywhereCheat.Vehicle.StartWithoutKey CheatVehicleStartWithoutKeyCheat.Window.Unlock CheatWindowUnlock"CollideWithObstacles.Render.Radius  CollideWithObstaclesRenderRadius%CollideWithObstacles.Render.Obstacles #CollideWithObstaclesRenderObstacles#CollideWithObstacles.Render.Normals !CollideWithObstaclesRenderNormalsDeadBodyAtlas.Render DeadBodyAtlasRenderWorldItemAtlas.Render WorldItemAtlasRenderDebugScenario.ForceLaunch DebugScenarioForceLaunchMechanics.Render.Hitbox MechanicsRenderHitboxJoypad.Render.UI JoypadRenderUIModel.Render.Attachments ModelRenderAttachmentsModel.Render.Axis ModelRenderAxisModel.Render.Bones ModelRenderBonesModel.Render.Bounds ModelRenderBoundsModel.Render.Lights ModelRenderLightsModel.Render.Muzzleflash  ModelRenderMuzzleflashModel.Render.SkipVehicles   ModelRenderSkipVehicles Model.Render.WeaponHitPoint  ModelRenderWeaponHitPointModel.Render.Wireframe  ModelRenderWireframeModel.Force.Skeleton   ModelSkeletonMod.Render.Loaded  ModRenderLoaded Pathfind.PathToMouse.AllowCrawl " #PathfindPathToMouseAllowCrawl%Pathfind.PathToMouse.AllowThump ' (PathfindPathToMouseAllowThump*Pathfind.PathToMouse.Enable , -PathfindPathToMouseEnable/$Pathfind.PathToMouse.IgnoreCrawlCost 1 2"PathfindPathToMouseIgnoreCrawlCost4Pathfind.Render.Path 6 7PathfindRenderPath9Pathfind.Render.Waiting ; <PathfindRenderWaiting>Physics.Render @ A PhysicsRenderCPathfind.Render.Clusters E FPolymapRenderClustersHPathfind.Render.Connections J KPolymapRenderConnectionsMPathfind.Render.Crawling O PPolymapRenderCrawlingR Pathfind.Render.LineClearCollide T UPolymapRenderLineClearCollideWPathfind.Render.Nodes Y ZPolymapRenderNodes\ Tooltip.Info ^ _ TooltipInfoaTooltip.ModName c dTooltipModNamefTranslation.Prefix h iTranslationPrefixkUI.Render.Outline m nUIRenderOutlinepUI.DebugConsole.StartVisible r sUIDebugConsoleStartVisibleuUI.DebugConsole.DebugLog w xUIDebugConsoleDebugLogzUI.DebugConsole.EchoCommand | }UIDebugConsoleEchoCommandUI.DisableWelcomeMessage  UIDisableWelcomeMessageVehicle.CycleColor  VehicleCycleColorVehicle.Render.Blood0  VehicleRenderBlood0Vehicle.Render.Blood50  VehicleRenderBlood50Vehicle.Render.Blood100  VehicleRenderBlood100Vehicle.Render.Damage0  VehicleRenderDamage0Vehicle.Render.Damage1  VehicleRenderDamage1Vehicle.Render.Damage2  VehicleRenderDamage2Vehicle.Render.Rust0  VehicleRenderRust0Vehicle.Render.Rust50  VehicleRenderRust50Vehicle.Render.Rust100  VehicleRenderRust100Vehicle.Render.Outline  VehicleRenderOutlineVehicle.Render.Area  VehicleRenderAreaVehicle.Render.Authorizations  VehicleRenderAuthorizations Vehicle.Render.InterpolateBuffer  VehicleRenderInterpolateBufferVehicle.Render.AttackPositions  VehicleRenderAttackPositionsVehicle.Render.Exit  VehicleRenderExit!Vehicle.Render.IntersectedSquares  VehicleRenderIntersectedSquaresVehicle.Render.TrailerPositions  VehicleRenderTrailerPositionsVehicle.Spawn.Everywhere  VehicleSpawnEverywhereSound.WorldSound.Render  WorldSoundRender!Sound.ObjectAmbientEmitter.Render  ObjectAmbientEmitterRenderLighting.Render  LightingRender Skybox.Show   SkyboxShowWorldStreamer.SlowLoad  WorldStreamerSlowLoadDebugDraw.SkipVBODraw  DebugDraw_SkipVBODraw!DebugDraw.SkipDrawNonSkinnedModel  !DebugDraw_SkipDrawNonSkinnedModelDebugDraw.SkipWorldShading   DebugDraw_SkipWorldShading GameProfiler.Enabled  GameProfilerEnabledGameTime.Speed.Half  GameTimeSpeedHalfGameTime.Speed.Quarter  GameTimeSpeedQuarterThreadCrash.Enable  ThreadCrash_Enabledzombie/debug/BooleanDebugOption!ThreadCrash.MainThread.0#ThreadCrash.MainThread.1%ThreadCrash.MainThread.2 ' ()ThreadCrash_GameThread"[Lzombie/debug/BooleanDebugOption;+ThreadCrash.GameLoadingThread.0 - .)ThreadCrash_GameLoadingThread0ThreadCrash.RenderThread.02ThreadCrash.RenderThread.14ThreadCrash.RenderThread.2 6 7)ThreadCrash_RenderThread9World.ChunkMap.5x5 ; <WorldChunkMap5x5>"Zombie.Render.CanCrawlUnderVehicle @ A ZombieRenderCanCrawlUnderVehicleCZombie.Render.FakeDead E FZombieRenderFakeDeadHZombie.Render.Memory J KZombieRenderMemoryMZombie.Outfit.Random O PZombieOutfitRandomR zombie/debug/DebugOptions$Checks Q U VWnewOptionGroupR(Lzombie/debug/options/IDebugOptionGroup;)Lzombie/debug/options/IDebugOptionGroup; Y Z[Checks"Lzombie/debug/DebugOptions$Checks;]zombie/debug/options/IsoSprite \ ` ab IsoSprite Lzombie/debug/options/IsoSprite;dzombie/debug/options/Network c g hiNetworkLzombie/debug/options/Network;k$zombie/debug/options/OffscreenBuffer j n opOffscreenBuffer&Lzombie/debug/options/OffscreenBuffer;rzombie/debug/options/Terrain q u vwTerrainLzombie/debug/options/Terrain;yzombie/debug/options/Weather x | }~WeatherLzombie/debug/options/Weather;zombie/debug/options/Animation    Animation Lzombie/debug/options/Animation;zombie/debug/options/Character    Character Lzombie/debug/options/Character;  load   initMessaging  m_triggerWatcherLzombie/PredicatedFileWatcher;zombie/PredicatedFileWatcher  zombie/ZomboidFileSysteminstanceLzombie/ZomboidFileSystem;Trigger_SetDebugOptions.xml  getMessagingDirSub&(Ljava/lang/String;)Ljava/lang/String; callZ(Lzombie/debug/DebugOptions;)Lzombie/PredicatedFileWatcher$IPredicatedFileWatcherCallback;  R(Ljava/lang/String;Lzombie/PredicatedFileWatcher$IPredicatedFileWatcherCallback;)V  zombie/DebugFileWatcherLzombie/DebugFileWatcher;  add!(Lzombie/PredicatedFileWatcher;)Vzombie/debug/DebugOptionsXml    setDebugModeZ  zombie/core/CorebDebug   debugMode  iterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z  next()Ljava/lang/Object;  'zombie/debug/DebugOptionsXml$OptionNode  getName()Ljava/lang/String;  getValue  (Ljava/lang/String;Z)V  (Ljava/lang/Object;)ZDebugOptions_list.xml java/io/File  (Ljava/lang/String;)V  zombie/util/PZXmlUtiltryWrite#(Ljava/lang/Object;Ljava/io/File;)Z  parse7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;  nameLjava/lang/String;  value   setBoolean  zombie/debug/DebugLogGeneralLzombie/debug/DebugLogStream; DebugMode: %sONOFF     zombie/debug/DebugLogStreamprintln'(Ljava/lang/String;Ljava/lang/Object;)V zombie/util/PZXmlParserException4Exception thrown parsing Trigger_SetDebugOptions.xml  "zombie/core/logger/ExceptionLogger logException*(Ljava/lang/Throwable;Ljava/lang/String;)V apply()Ljava/util/function/Function;  !"zombie/util/list/PZArrayUtil listConvert?(Ljava/util/List;Ljava/util/function/Function;)Ljava/util/List; $%& '(!zombie/debug/options/IDebugOption setParent+(Lzombie/debug/options/IDebugOptionGroup;)V * +, onChildAdded&(Lzombie/debug/options/IDebugOption;)V . /,onDescendantAdded 1 2, addOption 456 78zombie/util/Type tryCastTo7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;:&zombie/debug/options/IDebugOptionGroup < =(addDescendantOptions 9? @A getChildren()Ljava/lang/Iterable; CDjava/lang/IterableF DebugOptionsH'java/lang/UnsupportedOperationExceptionJ1DebugOptions is a root not. Cannot have a parent. G MN zombie/debug/options/OptionGroup P Q,addChild M T UVsize()I X YZget(I)Ljava/lang/Object; \]^ _java/lang/Stringequals a bcgetOptionByName5(Ljava/lang/String;)Lzombie/debug/BooleanDebugOption; e fgsetValue(Z)Videbug-options.ini k lgetCacheDirSubnzombie/config/ConfigFile m mq rswrite+(Ljava/lang/String;ILjava/util/ArrayList;)Z mu vwread(Ljava/lang/String;)Z my z{ getOptions()Ljava/util/ArrayList;}zombie/config/ConfigOption | | getValueAsString |   Lzombie/debug/DebugOptions;  testThreadCrashInternal(I)V  java/lang/Thread currentThread()Ljava/lang/Thread;  zombie/core/opengl/RenderThread RenderThreadLjava/lang/Thread;  zombie/GameWindow GameThread  "zombie/gameStates/GameLoadingStateloaderjava/lang/Error  makeConcatWithConstants  VERSIONI ConstantValue Signature8Ljava/util/ArrayList;:Ljava/util/ArrayList;CodeLineNumberTableinit StackMapTableonTrigger_SetDebugOptions;()Ljava/lang/Iterable; getParent*()Lzombie/debug/options/IDebugOptionGroup;5(TE;)TE;getOptionCountgetOptionByIndex$(I)Lzombie/debug/BooleanDebugOption; getBooleansavetestThreadCrash)lambda$getChildren$0F(Lzombie/debug/BooleanDebugOption;)Lzombie/debug/options/IDebugOption; SourceFileDebugOptions.java NestMembersBootstrapMethods  "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;  &(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;ThreadCrash Test!  InnerClasses;zombie/PredicatedFileWatcher$IPredicatedFileWatcherCallbackIPredicatedFileWatcherCallback OptionNode%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 9|$).38=BGLQV[`ejoty~ #(-27<AFKPUZ_dinsx} ().)7)<AFKPZ[abhiopvw}~  **Y *Y ****"**%'***,**/1**46**9;**>@**CE**HJ**MO**RT**WY**\^**ac**fh**km**pr**uw**z|**********************************************************  ********!**$&**)+**.0**35**8:**=?**BD**GI**LN**QS**VX**[]**`b**eg**jl**oq**tv**y{**~********************************************************  *******Y* SY*"SY*$S&*Y**S,*Y*/SY*1SY*3S5**8:**=?**BD**GI**LN**QYSTQX**\Y^T\_**cYeTcf**jYlTjm**qYsTqt**xYzTx{**YT**YT "%$0%;&F'Q(\)g*r+},-./012345678 :;"<-=8>C?N@YAdBoCzDQRSUVWXZ\]^_ `a b,c8dDePg\ihjtklmnopqrstvwyz|(}4~@LXdp| $0<HT`lx%1=IUas) **%Y*YL++* M,',N+һY--ٷܶWֲM+Y,W2 (05<Wnq{(,sM,ҶN--:*,#,  , M,gj. /=@G`gjkrE$ \ \ \ \ B@A% * Q,:*+W+*#*+) +,"*+-   /,"*+0 2,q-+3M, * ,W+939N-*-; #'!,#9=(](+>BM,,$N*-0')$*'+  E06'(# GYIK<- +LN*-O-AB D!- +RN*-O-IJ LVW#*+O+ QRbcj.=* S"* WN-+[-W YZ$\&W,_ #V * Sd$ * WiB*+`N--dno qswC*+`M,,٬wx z}BhjLmYoM,+* pW UhjLmYoM,+t=>,xS0,xW|:*~`: ˱*  '4?DNT\m1 $ _*ٚM, *5N", *&N, *,N-2ٙY,>%,4;CDM^  *# YQ"Q Z