=  java/lang/Object()V   zombie/ZomboidFileSysteminstanceLzombie/ZomboidFileSystem;  resolveFileOrGUID&(Ljava/lang/String;)Ljava/lang/String;  zombie/util/PZXmlUtilparseXmlInternal)(Ljava/lang/String;)Lorg/w3c/dom/Element;org/xml/sax/SAXExceptionjava/io/IOException zombie/util/PZXmlParserException makeConcatWithConstants ! "*(Ljava/lang/String;Ljava/lang/Throwable;)V $ %&includeAnotherFile>(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;( x_extends *+, -org/w3c/dom/Element getAttribute /01 23java/lang/Stringtrim()Ljava/lang/String; /5 67length()I 9 :;isValidFilePathGuid(Ljava/lang/String;)Z = >?resolveRelativePath8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; A BparseXml D EFresolveA(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;H x_include *J K3 getTagName /M NOequals(Ljava/lang/Object;)Z Q RScreateNewDocument()Lorg/w3c/dom/Document; UVW XYorg/w3c/dom/Document importNode'(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node; [\] ^_org/w3c/dom/Node getFirstChild()Lorg/w3c/dom/Node; *\ [b cd insertBefore8(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; [f g_getNextSibling [i j normalize l EmW(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element; Uo pq appendChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; s tus_debugLoggingZ wxy z{java/lang/SystemoutLjava/io/PrintStream; } ~elementToPrettyStringSafe)(Lorg/w3c/dom/Element;)Ljava/lang/String; J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  java/io/PrintStreamprintln(Ljava/lang/String;)V   isTextOnly(Lorg/w3c/dom/Element;)Z U  createElementjava/util/ArrayList  *  getAttributes()Lorg/w3c/dom/NamedNodeMap;  7org/w3c/dom/NamedNodeMap getLength item(I)Lorg/w3c/dom/Node;org/w3c/dom/Attr &(Lorg/w3c/dom/Node;)Ljava/lang/String; Oadd 3getName 7size get(I)Ljava/lang/Object; set'(ILjava/lang/Object;)Ljava/lang/Object; iterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z next()Ljava/lang/Object; * setAttributeNode&(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;java/util/HashMap   java/lang/IntegervalueOf(I)Ljava/lang/Integer;  getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 7intValue put *oorg/w3c/dom/Text [ 3getTextContent  ;zombie/util/StringUtilsisNullOrWhitespace  elementToPrettyString(javax/xml/transform/TransformerException  &javax/xml/transform/TransformerFactory newInstance*()Ljavax/xml/transform/TransformerFactory; newTransformer#()Ljavax/xml/transform/Transformer;javax/xml/transform/OutputKeysindentyes  javax/xml/transform/TransformersetOutputProperty'(Ljava/lang/String;Ljava/lang/String;)Vomit-xml-declaration){http://xml.apache.org/xslt}indent-amount 4 'javax/xml/transform/stream/StreamResult java/io/StringWriter     (Ljava/io/Writer;)V!javax/xml/transform/dom/DOMSource  (Lorg/w3c/dom/Node;)V   transform;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V    getWriter()Ljava/io/Writer;  !3toString # $%documentBuildersLjava/lang/ThreadLocal; '() java/lang/ThreadLocal+!javax/xml/parsers/DocumentBuilder *- .S newDocument0java/io/FileInputStream /2 4java/io/BufferedInputStream 36 7(Ljava/io/InputStream;)V *9 :;parse-(Ljava/io/InputStream;)Lorg/w3c/dom/Document; 3= >close U@ ABgetDocumentElement()Lorg/w3c/dom/Element; *i /=Fjava/lang/Throwable EH IJ addSuppressed(Ljava/lang/Throwable;)V wL M{err PQR STjava/util/function/Consumeraccept(Ljava/lang/Object;)V VWX Y+zombie/util/PZXmlUtil$UnmarshallerAllocator0(Ljava/lang/Class;)Ljavax/xml/bind/Unmarshaller; [\] ^_javax/xml/bind/Unmarshaller unmarshal&(Lorg/w3c/dom/Node;)Ljava/lang/Object;ajavax/xml/bind/JAXBExceptionc d7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String; fgh i)zombie/util/PZXmlUtil$MarshallerAllocator/(Ljava/lang/Object;)Ljavax/xml/bind/Marshaller; klm nojavax/xml/bind/Marshallermarshal'(Ljava/lang/Object;Lorg/w3c/dom/Node;)V q rswrite'(Lorg/w3c/dom/Document;Ljava/io/File;)Vujava/io/FileOutputStream tw x(Ljava/io/File;Z)Vzjava/io/PrintWriter y| }(Ljava/io/OutputStream;)V y r y flush t t=  r#(Ljava/lang/Object;Ljava/io/File;)V 4(Ljava/lang/Object;Ljava/io/File;)Ljava/lang/String;  "zombie/core/logger/ExceptionLogger logException*(Ljava/lang/Throwable;Ljava/lang/String;)V  8(Lorg/w3c/dom/Document;Ljava/io/File;)Ljava/lang/String;  (javax/xml/parsers/DocumentBuilderFactory,()Ljavax/xml/parsers/DocumentBuilderFactory;  newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder;.javax/xml/parsers/ParserConfigurationException  Jjava/lang/RuntimeException  J  ()Ljava/util/function/Supplier; '  withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal; Signature;CodeLineNumberTable StackMapTablejava/lang/Exception ExceptionsforEachElement5(Lorg/w3c/dom/Element;Ljava/util/function/Consumer;)VL(Lorg/w3c/dom/Element;Ljava/util/function/Consumer;)V7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;java/lang/ClassC(Ljava/lang/Class;Ljava/lang/String;)TT;*(TT;Ljava/io/File;)VtryWrite#(Ljava/lang/Object;Ljava/io/File;)Z*(TT;Ljava/io/File;)Z'(Lorg/w3c/dom/Document;Ljava/io/File;)Zlambda$static$0 SourceFilePZXmlUtil.java NestMembers+zombie/util/PZXmlUtil$MarshallerAllocator$1-zombie/util/PZXmlUtil$UnmarshallerAllocator$1BootstrapMethods  $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;+Exception thrown while parsing XML file ""]PZXmlUtil.resolve>    ,PZXmlUtil.resolve> Skipping parent.attrib: %PZXmlUtil.resolve> Skipping attrib: *PZXmlUtil.resolve> Skipping parent.node: #PZXmlUtil.resolve> Skipping node: Exception parsing filename: :Exception thrown loading source: "". Loading for type ""1Exception thrown writing data: "". Out file: ""5Exception thrown writing document: "". Out file: ""  "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;   InnerClassesUnmarshallerAllocatorMarshallerAllocator%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 tu$%* Bc* L+MNY+- ,+#M,')N- -.4,-8 +-O"+3BMU[ky #(06S\_hq~ '0CIVipx{!#$%(+./345!9< = @+ **U*4[ 4[ **U*[/8 **U*!**U*["< ["a **U*[*/+*/ **U*[ !**U* G<*`M,;>,ߙ,:6><<,eM6 EF HILM%N0Q4S6T9W;FEZ [$/@ ~<*LhjlE LL+++ Y YMY*N+-,,:& rstu"x1y:z@{I| RS1"&*K*,L+  ^w/Y*1L3Y+5M"&*N-,8:,<?:C:,<+DN,< :-G-M+D N,-G,LK*N+;FEGKNE ?XEFXXEY]`EChFhh: #'07;CFhiu]F//3E//3EE//E//EE/ i**`M,!,* +,*O,eM ) [  :v'+@M*UN-,Z:NY+*b- `  "/*` r?PM*eN-*,j,+p(* +-.` rsp8*?M,NtY+v:yY{:-~& 24 79":(;-=2>7? a*+M,*+`EFHJKG Y*+pM,*+STVXYG SK*K*Y*   I,r"  fVH *Vf