. B    A A A          B  %   / 1 /  A  ; = ()VCodeLineNumberTableLocalVariableTablethisLptolemy/util/XSLTUtilities;main([Ljava/lang/String;)Vargs[Ljava/lang/String; fileWriterLjava/io/FileWriter; inputDocumentLorg/w3c/dom/Document; transformsLjava/util/List;iIoutputDocument Exceptionsparse*(Ljava/lang/String;)Lorg/w3c/dom/Document;filenameLjava/lang/String;factory*Ljavax/xml/parsers/DocumentBuilderFactory;builder#Ljavax/xml/parsers/DocumentBuilder;toString*(Lorg/w3c/dom/Document;)Ljava/lang/String;documentformatLjava/util/Properties; serializer'Lorg/apache/xalan/serialize/Serializer; outputStreamLjava/io/OutputStream; transform@(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Document; xslFileNametransformerFactory(Ljavax/xml/transform/TransformerFactory; transformer!Ljavax/xml/transform/Transformer;ex7Ljavax/xml/transform/TransformerConfigurationException;refClassLjava/lang/Class;entryURLLjava/net/URL;ex2Ljava/lang/Exception;result#Ljavax/xml/transform/dom/DOMResult;>(Lorg/w3c/dom/Document;Ljava/util/List;)Lorg/w3c/dom/Document; xslFileNames fileNamesLjava/util/Iterator;fileName9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V xsltFileNamesourceFileNameresultFileName resultStreamsource)Ljavax/xml/transform/stream/StreamSource;)Ljavax/xml/transform/stream/StreamResult; SourceFileXSLTUtilities.java CD fUsage: java -classpath $PTII ptolemy.util.XSLTUtilities inputFile xslFile1 [xslFile2 . . .] outputFile java/io/FileWriter C XYjava/util/LinkedList iz `a D org/xml/sax/InputSource Xxml indentyes ){http://xml.apache.org/xslt}indent-amount4 java/io/ByteArrayOutputStream   ` 'javax/xml/transform/stream/StreamSource 5javax/xml/transform/TransformerConfigurationExceptionptolemy.util.XSLTUtilities   java/lang/Exception!javax/xml/transform/dom/DOMResult!javax/xml/transform/dom/DOMSource C i   org/w3c/dom/Document    java/lang/String ij java/io/FileOutputStream'javax/xml/transform/stream/StreamResult C  Dptolemy/util/XSLTUtilitiesjava/lang/Objectjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vexit(I)Vjava/util/Listadd(Ljava/lang/Object;)Zwriteclose(javax/xml/parsers/DocumentBuilderFactory newInstance,()Ljavax/xml/parsers/DocumentBuilderFactory;newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder;!javax/xml/parsers/DocumentBuilder1(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;+org/apache/xalan/templates/OutputPropertiesgetDefaultMethodProperties*(Ljava/lang/String;)Ljava/util/Properties;java/util/Properties setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;,org/apache/xalan/serialize/SerializerFactory getSerializer?(Ljava/util/Properties;)Lorg/apache/xalan/serialize/Serializer;%org/apache/xalan/serialize/SerializersetOutputStream(Ljava/io/OutputStream;)VasDOMSerializer,()Lorg/apache/xalan/serialize/DOMSerializer;(org/apache/xalan/serialize/DOMSerializer serialize(Lorg/w3c/dom/Node;)Vjava/io/OutputStream()Ljava/lang/String;&javax/xml/transform/TransformerFactory*()Ljavax/xml/transform/TransformerFactory;newTransformer?(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;java/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class;getClassLoader()Ljava/lang/ClassLoader;java/lang/ClassLoader getResource"(Ljava/lang/String;)Ljava/net/URL; java/net/URLjavax/xml/transform/Transformer;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)VgetNode()Lorg/w3c/dom/Node;iterator()Ljava/util/Iterator;java/util/Iteratornext()Ljava/lang/Object;hasNext()ZsetOutputProperty'(Ljava/lang/String;Ljava/lang/String;)Vflush!ABCDE3*F KLG HI JKEa*Y**d2L*2M Y N6-*2 W*d,- :+ +F6 bcfi j'l/m5n@mLpSr\s`tG>aLM @NO'9PQ/1RS2.TUS VQW. XYE\L+M,Y*F G Z[\] ^_W. `aEAL+W+W+MYN,-, *!-"-#F& %,8<G*AbQ;cd$ef%ghW. ijE7q$MN,%Y+&'N>:)*:++,:,%Y-&'N:/Y0:-1Y*2345(FI.FB*/CFINQZhG\ qPQqk[mlmkno9pq'rs*tuKvwZxyW. izE%+6M,78N*-9K,:*F #G*%PQ%{S|}~[W. iEL;Y,:$:%Y*&':?3-@-"F* "1:CGKGRL[L[L[ Bh8.x")lm1noW.