=  java/lang/Object()Vjava/util/HashMap   zombie/DebugFileWatcherm_watchedFilesLjava/util/HashMap;  m_watchkeyMappingjava/util/ArrayList   m_predicateWatchersLjava/util/ArrayList;  m_predicateWatchersInvoking  !"java/nio/file/FileSystems getDefault()Ljava/nio/file/FileSystem; $ %&m_fsLjava/nio/file/FileSystem; ( )* m_predicateWatchersInvokingDirtyZ . /0m_modificationTimeJ 2 3m_modifiedFiles 567 89java/nio/file/FileSystemnewWatchService()Ljava/nio/file/WatchService; ; <= m_watcherLjava/nio/file/WatchService; ?@A BCzombie/ZomboidFileSysteminstanceLzombie/ZomboidFileSystem; ?E FGgetMediaRootPath()Ljava/lang/String;Ijava/lang/String 5K LMgetPath;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; O PQregisterDirRecursive(Ljava/nio/file/Path;)V ?S TGgetMessagingDirVjava/io/IOExceptionXzombie/DebugFileWatcher$1 WZ [(Lzombie/DebugFileWatcher;)V ]^_ `ajava/nio/file/Files walkFileTreeE(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path; cde fg"zombie/core/logger/ExceptionLogger logException(Ljava/lang/Throwable;)Vijava/nio/file/WatchEvent$Kind klm no%java/nio/file/StandardWatchEventKinds ENTRY_MODIFYLjava/nio/file/WatchEvent$Kind; kq ro ENTRY_CREATE tuv wxjava/nio/file/PathregisterV(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;)Ljava/nio/file/WatchKey; z {|put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ~ contains(Ljava/lang/Object;)Z  LGzombie/PredicatedFileWatcher addWatchedFile(Ljava/lang/String;)V  add Q registerDir  remove  java/nio/file/WatchServicepoll()Ljava/nio/file/WatchKey;  | getOrDefault  java/nio/file/WatchKey pollEvents()Ljava/util/List;  java/util/Listiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z next()Ljava/lang/Object;java/nio/file/WatchEvent kind!()Ljava/nio/file/WatchEvent$Kind; context t resolve*(Ljava/nio/file/Path;)Ljava/nio/file/Path; t GtoString  java/lang/SystemcurrentTimeMillis()Jjava/nio/file/LinkOption ]  isDirectory2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z reset  &(Ljava/lang/Object;)Ljava/lang/Object;  isEmpty  size()I  (I)Ljava/lang/Object; swapWatcherArrays   onModified  clear  addAll(Ljava/util/Collection;)Z  BLzombie/DebugFileWatcher; Signature;Ljava/util/HashMap;ALjava/util/HashMap;5Ljava/util/ArrayList;)Ljava/util/ArrayList;CodeLineNumberTableinit StackMapTable!(Lzombie/PredicatedFileWatcher;)V addDirectoryaddDirectoryRecurseupdatejava/lang/Throwable SourceFileDebugFileWatcher.java NestMembers InnerClassesKind1  %&<=)*/03B O**Y *Y *Y*Y*#*'*+-*Y1* %07<CN ?**#4:**#>DHJN**#>RHJN L*:58U& ' (5-8*9,>.xUPQ\+WY*Y\W M,b*: U4 B>@ACPU Qx3+*:hYjSYpSsM*,+yW M,b*:%(UIJ%P(L)N-O2QhU C+* *#+HJ+yWUWYS"*+}*+*+W*'] _`a!c!>+**#+HJgik>+**#+HJNoqs& *+W w x *:*:L+6*+tM+N--:jR:t:,:* H:*-*1} *1Wqpd:t:,:Ǹə *N5* H:*-*1} *1W"+&*+W: + *+W *:L*1ә*-a*1d<>*1HM**N--:,ı%%'%+}#CPT`j %09<ISTcdr~{ tl;tt1 tT     HQ *'***W*'# YWWh