=J  java/lang/Object()Vzombie/debug/DebugLogStream  zombie/debug/DebugLog m_originalOutLjava/io/PrintStream;   m_originalErr%zombie/debug/GenericDebugLogFormatter  (Lzombie/debug/DebugType;)V  c(Ljava/io/PrintStream;Ljava/io/PrintStream;Ljava/io/PrintStream;Lzombie/debug/IDebugLogFormatter;)V   setLogEnabled(Lzombie/debug/DebugType;Z)V  ! logLevelsLjava/util/HashMap; #$% &'java/util/HashMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; #) *+get&(Ljava/lang/Object;)Ljava/lang/Object;-zombie/debug/LogSeverity ,/ 01ordinal()I ,3 45WarningLzombie/debug/LogSeverity; #7 8' getOrDefault : ;< isEnabled(Lzombie/debug/DebugType;)Z > ?@ isLogEnabled5(Lzombie/debug/LogSeverity;Lzombie/debug/DebugType;)ZB%s D EFformatStringVarArgs(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; HIJ KLjava/lang/SystemcurrentTimeMillis()J NOP QRjava/lang/StringvalueOf(J)Ljava/lang/String; TUV WXzombie/network/GameServerbServerZ Z[\ ]Xzombie/network/GameClientbClient _ `XprintServerTime bcd efjava/text/NumberFormatgetNumberInstance()Ljava/text/NumberFormat; hij kljava/util/concurrent/TimeUnit NANOSECONDSLjava/util/concurrent/TimeUnit; nop qLzombie/GameTime getServerTime hs tutoMillis(J)J bw xRformatz {|makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ~ zombie/debug/DebugTypetoString()Ljava/lang/String;  zombie/util/StringUtils leftJustify'(Ljava/lang/String;I)Ljava/lang/String; N x9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; {n(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;  echoToLogFile(Ljava/lang/String;)V s_logFileLoggerLzombie/core/logger/ZLogger; X s_initializedzombie/core/logger/ZLoggerDebugLog-serverDebugLog (Ljava/lang/String;Z)V  writeUnsafe((Ljava/lang/String;Ljava/lang/String;Z)Vjava/lang/Exception%Exception thrown writing to log file.  java/io/PrintStreamprintln (Ljava/lang/Object;)V printStackTrace(Ljava/io/PrintStream;)V m_enabledDebugTypes[Z ~/ , 5GeneralLOG :   formatString(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; ~ Lzombie/debug/DebugType; N Q&(Ljava/lang/Object;)Ljava/lang/String; log-(Lzombie/debug/DebugType;Ljava/lang/String;)Vjava/util/ArrayList ~ values()[Lzombie/debug/DebugType;  java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List; (Ljava/util/Collection;)V compare()Ljava/util/Comparator; sort(Ljava/util/Comparator;)V !zombie/config/BooleanConfigOption ~ name setValue(Z)V add(Ljava/lang/Object;)Z  zombie/ZomboidFileSysteminstanceLzombie/ZomboidFileSystem;  getCacheDir   java/io/File separatorLjava/lang/String;zzombie/config/ConfigFile     write+(Ljava/lang/String;ILjava/util/ArrayList;)Z  read(Ljava/lang/String;)Z   getOptions()Ljava/util/ArrayList;  1size  *(I)Ljava/lang/Object;zombie/config/ConfigOption   getName ~" Q#,(Ljava/lang/String;)Lzombie/debug/DebugType; % &getValueAsString ( )tryParseBoolean + ,-s_stdout+Lzombie/debug/DebugLog$OutputStreamWrapper; /01 23)zombie/debug/DebugLog$OutputStreamWrapper setStream(Ljava/io/OutputStream;)V 5 6-s_stderr H8 9out ; <3 setStdOut H> ?err A B3 setStdErr D ELzombie/debug/DebugLogStream; HG HsetOut J K GeneralErr HM NsetErr P Qload STU VW zombie/core/logger/LoggerManager getLogger0(Ljava/lang/String;)Lzombie/core/logger/ZLogger; NY Z[CASE_INSENSITIVE_ORDERLjava/util/Comparator; ]^_ `java/util/Comparator'(Ljava/lang/Object;Ljava/lang/Object;)I # /c 3 e f(Ljava/io/OutputStream;Z)Vh*zombie/debug/GeneralErrorDebugLogFormatter g ~k l ActionSystem n opcreateDebugLogStream7(Lzombie/debug/DebugType;)Lzombie/debug/DebugLogStream; r lE ~t u Animation w uE ~y zAsset | zE ~~ Clothing  E ~ Combat  E ~ Damage  E ~ Death  E ~ FileIO  E ~  Fireplace  E ~ Input  E ~  IsoRegion  E ~ Lua  E ~  MapLoading  E ~ Mod  E ~  Multiplayer  E ~ Network  E ~ NetworkFileDebug  E ~ Packet  E ~ Objects  E ~ Radio  E ~ Recipe  E ~ Script  E ~ Shader  E ~ Sound  E ~  Statistic  E ~  UnitTests  E ~ Vehicle  E ~ Voice  E ~ Zombie  E ~ Checksum , 5Debug   enableLog5(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;)V SignatureGLjava/util/HashMap;VERSIONI ConstantValueCodeLineNumberTable getLogLevel4(Lzombie/debug/DebugType;)Lzombie/debug/LogSeverity;5(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;)Z StackMapTable|(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String; (Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;(Lzombie/debug/DebugType;Lzombie/debug/LogSeverity;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String; getDebugTypes1()Ljava/util/ArrayList;save"[Lzombie/debug/DebugType;initlambda$getDebugTypes$03(Lzombie/debug/DebugType;Lzombie/debug/DebugType;)I SourceFile DebugLog.java NestMembersBootstrapMethods, -./ {0$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;2> 4 , > 6 789 :;"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;`> ? $%%Bdebuglog.ini InnerClassesOutputStreamWrapperF%java/lang/invoke/MethodHandles$LookupHjava/lang/invoke/MethodHandlesLookup1 ) !  X `X,-6- K lEuEzEEEEEEEEEEEEEEEEEEEEEEEEEEEE   * op1Y Y*O /**+"Whij # *(,m ?@+.*26,.r@ ?@>*.2. +9w@ F +*=*+,-AYSC|~ F +*=*+,-YSC K "+*=*+,-YSYSC  P '+*= *+,-YSYSYSC%% U ,+*=%*+,-YSYSYSYSC** Z 1+*=**+,-YSYSYSYSY SC// ` 7+*=0*+,-YSYSYSYSY SY SC55 f =+*=6*+,-YSYSYSYSY SY SY SC;; n C+*=<*+,-YSYSYSYSY SY SY SY SCAA t I+*=B*+,- YSYSYSYSY SY SY SY SY SCGGEF_+*=GM:SY ^agmrvy:,*} -:" $<W\  N I"YS*L++%.1.  %.12:AH, N  N  NK ;<! *3 M*A+M, ,N & *T   ' *ʸͱ   $*ͱ "# 9YӸ׷K**'()   aYKL+=>.+2:Y:9*WӲLY M,+* W* 013*445;1A7P8X9`:!/ QUKY L+*8=+++N-!-$':б8IL* >?@B,D8GIKLINBTN&!N*N <3$**. jk B3$4*. op #@7:=@CFILSOSR. twz }~#),? $ AN $%)X*+\(&Ӿ#Ya^/Y7b*/Y=b4Y*d Y4dYgYiIjmqsmvxm{}mmmmmmǸmCmmmmmmmmømƲȸm˲͸mвҸmղ׸mڲܸm߲mmmmmmDzS6  $(%5'C(Q*k.t/}0123456789:;<=>? @AB(C1D:ECFLGUH^IgJpKyTUVWXYZ[\]^_`ac'()/*+1+35<=@+AC/ DEGI