4u-com/hazelcast/config/AbstractXmlConfigBuilder,com/hazelcast/config/AbstractXmlConfigHelperAbstractXmlConfigBuilder.java8com/hazelcast/config/AbstractXmlConfigBuilder$ConfigType ConfigType/com/hazelcast/config/AbstractXmlConfigBuilder$1 LOGGERLcom/hazelcast/logging/ILogger; propertiesLjava/util/Properties;currentlyImportedFilesLjava/util/Set;#Ljava/util/Set;xpathLjavax/xml/xpath/XPath;()V  java/lang/System getProperties()Ljava/util/Properties;    java/util/HashSet !  #javax/xml/xpath/XPathFactory% newInstance ()Ljavax/xml/xpath/XPathFactory; '( &)newXPath()Ljavax/xml/xpath/XPath; +, &-  /2(Lcom/hazelcast/config/AbstractXmlConfigBuilder;)V 1 2javax/xml/xpath/XPath4setNamespaceContext)(Ljavax/xml/namespace/NamespaceContext;)V 67 58this/Lcom/hazelcast/config/AbstractXmlConfigBuilder;facLjavax/xml/xpath/XPathFactory;process(Lorg/w3c/dom/Node;)Vjava/lang/Exception@#traverseChildrenAndReplaceVariables B? C+replaceImportElementsWithActualFileContents E? FrootLorg/w3c/dom/Node;org/w3c/dom/NodeJgetOwnerDocument()Lorg/w3c/dom/Document; LM KN#//hz:%s/parent::*[not(self::hz:%s)]Pjava/lang/ObjectR#com/hazelcast/config/ConfigSectionsTIMPORT%Lcom/hazelcast/config/ConfigSections; VW UXnameLjava/lang/String; Z[ U\ getConfigType<()Lcom/hazelcast/config/AbstractXmlConfigBuilder$ConfigType; ^_ ` \java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ef dgjavax/xml/xpath/XPathConstantsiNODESETLjavax/xml/namespace/QName; kl jmevaluateS(Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object; op 5qorg/w3c/dom/NodeLists getLength()I uv tw2com/hazelcast/config/InvalidConfigurationExceptiony< element can appear only in the top level of the XML{(Ljava/lang/String;)V } z~org/w3c/dom/Document /hz:%s/hz:%s$com/hazelcast/config/DomConfigHelperasElementIterable,(Lorg/w3c/dom/NodeList;)Ljava/lang/Iterable; java/lang/Iterableiterator()Ljava/util/Iterator; java/util/IteratorhasNext()Z next()Ljava/lang/Object; loadAndReplaceImportElement'(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V nodedocumentLorg/w3c/dom/Document;misplacedImportsLorg/w3c/dom/NodeList; importTags getAttributes()Lorg/w3c/dom/NamedNodeMap; Kresourceorg/w3c/dom/NamedNodeMap getNamedItem&(Ljava/lang/String;)Lorg/w3c/dom/Node; getTextContent()Ljava/lang/String; K!com/hazelcast/config/ConfigLoader locateConfig"(Ljava/lang/String;)Ljava/net/URL; java/lang/StringBuilder Failed to load resource: append-(Ljava/lang/String;)Ljava/lang/StringBuilder; toString  java/net/URLgetPath  java/util/Setadd(Ljava/lang/Object;)Z  Resource 'D' is already loaded! This can be due to duplicate or cyclic imports. openStream()Ljava/io/InputStream; parse-(Ljava/io/InputStream;)Lorg/w3c/dom/Document; getDocumentElement()Lorg/w3c/dom/Element;  childElements((Lorg/w3c/dom/Node;)Ljava/lang/Iterable; org/w3c/dom/Element importNode'(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;  insertBefore8(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; K removeChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; K importedNodefromImportedDoc attributesLorg/w3c/dom/NamedNodeMap;resourceAttributeurlLjava/net/URL;doc importedRootLorg/w3c/dom/Element;setPropertiesInternal(Ljava/util/Properties;)V getAttribute8(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String; domLevel3Z  9(Lorg/w3c/dom/Node;Ljava/lang/String;Z)Ljava/lang/String;  attNamefillProperties+(Lorg/w3c/dom/Node;Ljava/util/Properties;)V,(Lorg/w3c/dom/Node;Ljava/util/Properties;Z)V    java/util/ArrayList .com/hazelcast/config/replacer/PropertyReplacer  init  java/util/List CONFIG_REPLACERS W UNODE l jfail-if-value-missing!  #com/hazelcast/util/StringUtil% isNullOrEmpty(Ljava/lang/String;)Z '( &)java/lang/Boolean+ parseBoolean -( ,. cleanNodeName&(Lorg/w3c/dom/Node;)Ljava/lang/String; 01 2replacer4equals 6 d7createReplacerF(Lorg/w3c/dom/Node;)Lcom/hazelcast/config/replacer/spi/ConfigReplacer; 9: ;+com/hazelcast/config/XmlDomVariableReplacer= >)com/hazelcast/config/ConfigReplacerHelper@P(Lorg/w3c/dom/Node;Ljava/util/List;ZLcom/hazelcast/config/DomVariableReplacer;)V BB ACvaluen failFastAttrfailFast replacersDLjava/util/List;Ljava/util/List;propertyReplacer0Lcom/hazelcast/config/replacer/PropertyReplacer; class-nameNjava/util/PropertiesP Q   Tjava/lang/ClassVforName%(Ljava/lang/String;)Ljava/lang/Class; XY WZ ' W\0com/hazelcast/config/replacer/spi/ConfigReplacer^ _ replacerClass2Lcom/hazelcast/config/replacer/spi/ConfigReplacer;com/hazelcast/logging/Loggerd getLogger2(Ljava/lang/Class;)Lcom/hazelcast/logging/ILogger; fg eh j SignatureCodeLineNumberTableLocalVariableTable Exceptions StackMapTableLocalVariableTypeTable InnerClasses SourceFile!  l m4***!Y"$*L*+.0*0 Y*39nL9 IMN"P3`o4:;<=>?mG *+D*+Gncd eo :; HIpAE?mK+OM*0QSYY]SY*abSh,nrtN-x zY|*0SY*abSYY]Sh,nrt::K:*+qGt9tn6 hij+i4l=mGoTpkouqrsto>I:;HI4nu-pAm ,N-:::zYY¶ŷ*$ʹ'zYYҶʶԶ¶ŷ*ض::*D*G:  , K: +O : + ,W+,Wq.BKKKd4+2nJwxyz!{&|B~Swop I I :;HIII[!]TpApAm/*no :;m>*+n o:; ^_mH +,*no  :; I [  mL +,* n  o  :; I B?m =YNY:*-W*0SY*abSY]Sh+ rK:h*"$:* /=:1K:3: 5 8-*<W+->Y?Dq)sKKd@ 4nB %SXcyo\ E[ FIcZG[:;HIH IKLMSxIr  IJpA9:me*+O$MQYRN+:+K:3:S8 *-U,[]_:-`qdQ.n* 29DKNZboH9E[2FIe:;eI \a[T Z 4bpAcm! ikn7s@ t