/ NOP Q R STUVWXYZ[\]^_`abcde .fg hi j .kl mn o pq hrs %St %uv #w %w xyz{ .S .| .} .~ .  :S . . . . . . . :    : . % K K      . #    h : .  KS     R  :   . K .       %       . . .!"#$%&'()* y h+,~- . H/ "0 ,1 O12 x334 Ґ5 ӊ6 7Q879|: <; < Z= [>+?Dc@ A B[CdDEFUG H4IJz*KJ/L7M`N FlOlP~Q ^RSTwUV3W?XfYa]Z[ c\ ] ^lv_^`mabI[cSd`e`fghnij ;k/l+mTnXOo&0pqrERRORLjava/lang/String; ConstantValueWARNING ERROR_FOUNDVERSIONs FOUNDCLASSES CLASS_PRESENTCLASS_NOTPRESENTjarNames[Ljava/lang/String; jarVersionsLjava/util/Hashtable; outWriterLjava/io/PrintWriter;class$java$lang$StringLjava/lang/Class; Syntheticclass$org$xml$sax$Attributes()VCodeLineNumberTableLocalVariableTablethis(Lorg/apache/xalan/xslt/EnvironmentCheck;main([Ljava/lang/String;)VeLjava/lang/Exception;iIargs sendOutputToappcheckEnvironment(Ljava/io/PrintWriter;)ZpwhashenvironmentHasErrorsZgetEnvironmentHash()Ljava/util/Hashtable;writeEnvironmentReport(Ljava/util/Hashtable;)ZvLjava/util/Vector;keyLjava/lang/Object;keyStrkeysLjava/util/Enumeration;herrors logFoundJars'(Ljava/util/Vector;Ljava/lang/String;)ZsubhashdescappendEnvironmentReport@(Lorg/w3c/dom/Node;Lorg/w3c/dom/Document;Ljava/util/Hashtable;)V statusNodeLorg/w3c/dom/Element;node envCheckNodehashNodee2 containerLorg/w3c/dom/Node;factoryLorg/w3c/dom/Document;appendFoundJarsO(Lorg/w3c/dom/Node;Lorg/w3c/dom/Document;Ljava/util/Vector;Ljava/lang/String;)ZcheckSystemProperties(Ljava/util/Hashtable;)V javaVersionseLjava/lang/SecurityException;cp classpathJarsothercpse2checkPathForJars9(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Vector;fLjava/io/File;filenamejarsstLjava/util/StringTokenizer;getApparentVersion'(Ljava/lang/String;J)Ljava/lang/String;jarNamejarSizeJ foundSizecheckJAXPVersion JAXP1_CLASS JAXP11_METHODmethodLjava/lang/reflect/Method;noArgs[Ljava/lang/Class;clazzcheckProcessorVersionXALAN1_VERSION_CLASSbufLjava/lang/StringBuffer;Ljava/lang/reflect/Field;e1XALAN2_VERSION_CLASSXALAN2_2_VERSION_CLASSXALAN2_2_VERSION_METHOD returnValuecheckParserVersionXERCES1_VERSION_CLASS parserVersionXERCES2_VERSION_CLASS CRIMSON_CLASScheckAntVersionANT_VERSION_CLASSANT_VERSION_METHODcheckDOMVersione3DOM_LEVEL2_CLASSDOM_LEVEL2_METHODDOM_LEVEL2WD_CLASSDOM_LEVEL2WD_METHODDOM_LEVEL2FD_CLASSDOM_LEVEL2FD_METHOD twoStringArgscheckSAXVersionSAX_VERSION1_CLASSSAX_VERSION1_METHODSAX_VERSION2_CLASSSAX_VERSION2_METHODSAX_VERSION2BETA_CLASSNFSAX_VERSION2BETA_METHODNF oneStringArg attributesArglogMsg(Ljava/lang/String;)Vsclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFileEnvironmentCheck.java tG java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError uv D java/lang/String xalan.jarxalansamples.jarxalanj1compat.jarxalanservlet.jarserializer.jar xerces.jarxercesImpl.jar testxsl.jar crimson.jar lotusxsl.jarjaxp.jar parser.jardom.jarsax.jarxml.jar xml-apis.jar xsltc.jar java/io/PrintWriterw xy z -out {|java/io/FileWriter } ~java/lang/Exception yjava/lang/StringBuffer# WARNING: -out  threw v DG# WARNING: -out argument should have a filename, output sent to console&org/apache/xalan/xslt/EnvironmentCheck   8# WARNING: Potential problems found in your environment! CD9# Check any 'ERROR' items above against the Xalan FAQs9# to correct potential problems with your classes/jars+# http://xml.apache.org/xalan-j/faq.html )# YAHOO! Your environment seems to be OK.java/util/Hashtable   ) . 1 : :# ERROR: writeEnvironmentReport called with null HashtableQ#---- BEGIN writeEnvironmentReport($Revision: 468646 $): Useful stuff found: ----    foundclasses. | java/util/Vector ERROR.= Reading- = threw: A#----- END writeEnvironmentReport: Useful properties found: ----- )#---- BEGIN Listing XML-related jars in:  ---- (#----- END Listing XML-related jars in:  -----EnvironmentCheck version$Revision: 468646 $  statusresult3appendEnvironmentReport called with null Hashtable!  environment itemERROR. Reading  threw: OKappendEnvironmentReport threw: foundJarname-    java.version  java/lang/SecurityExceptionEWARNING: SecurityException thrown accessing system version propertiesjava.class.path   foundclasses.java.class.pathsun.boot.class.path foundclasses.sun.boot.class.path java.ext.dirsfoundclasses.java.ext.dirsGWARNING: SecurityException thrown accessing system classpath properties java/util/StringTokenizer    v java/io/File  -path v-apparent.version   WARNING. Classpath entry:  does not exist not-present java/lang/Long  WARNING.present-unknown-versionjava/lang/Class!javax.xml.parsers.DocumentBuildergetDOMImplementation    version.JAXP 1.1 or higherERROR.version.JAXP1.0.1At least one error was found!)org.apache.xalan.xslt.XSLProcessorVersionPRODUCT  LANGUAGE S_VERSIONversion.xalan1.org.apache.xalan.processor.XSLProcessorVersionversion.xalan2xorg.apache.xalan.Version getVersionjava/lang/Object version.xalan2_2#org.apache.xerces.framework.VersionfVersionversion.xerces1org.apache.xerces.impl.Versionversion.xerces2!org.apache.crimson.parser.Parser2version.crimsonorg.apache.tools.ant.Main getAntVersion version.antorg.w3c.dom.DocumentcreateElementNSorg.w3c.dom.Node supported isSupported java.lang.String FG version.DOM2.0ERROR.version.DOM.draftlevel2.0wdversion.DOM.draftlevel2.0fd 2.0unknownERROR.version.DOM,ERROR attempting to load DOM level 2 class: org.xml.sax.Parserparseorg.xml.sax.XMLReader"org.xml.sax.helpers.AttributesImpl setAttributes org.xml.sax.Attributes version.SAXERROR.version.SAX.ERROR attempting to load SAX version 2 class: version.SAX-backlevel2.0beta2-or-earlier1.0ERROR.version.SAX-backlevel.ERROR attempting to load SAX version 1 class: xalan.jar from xalan-j_1_1xalan.jar from xalan-j_1_2xalan.jar from xalan-j_1_2_1xalan.jar from xalan-j_1_2_2xalan.jar from xalan-j_2_0_0xalan.jar from xalan-j_2_0_1xalan.jar from xalan-j_2_1_0xalan.jar from xalan-j_2_2_D10xalan.jar from xalan-j_2_2_D11xalan.jar from xalan-j_2_2_0xalan.jar from xalan-j_2_3_D1xalan.jar from xalan-j_2_3_0xalan.jar from xalan-j_2_3_1xalan.jar from xalan-j_2_4_D1xalan.jar from xalan-j_2_4_0xalan.jar from xalan-j_2_4_1xsltc.jar from xalan-j_2_2_0xsltc.jar from xalan-j_2_3_D1xsltc.jar from xalan-j_2_3_0xsltc.jar from xalan-j_2_3_1xsltc.jar from xalan-j_2_4_D1xsltc.jar from xalan-j_2_4_0xsltc.jar from xalan-j_2_4_1xsltc.jar from xalan-j_2_5_D1$xsltc.jar-bundled from xalan-j_2_3_01xml-apis.jar from xalan-j_2_2_0 or xalan-j_2_3_D1Ixml-apis.jar from xalan-j_2_3_0, or xalan-j_2_3_1 from xml-commons-1.0.b2Cxml-apis.jar from xalan-j_2_4_0 from xml-commons RIVERCOURT1 branchSxml-apis.jar from xalan-j_2_4_1 from factoryfinder-build of xml-commons RIVERCOURT16xml-apis.jar from tck-jaxp-1_2_0 branch of xml-commonsXxml-apis.jar from tck-jaxp-1_2_0 branch of xml-commons, tag: xml-commons-external_1_2_01Nxml-apis.jar from head branch of xml-commons, tag: xml-commons-external_1_3_028xalan.jar from Xerces Tools releases - ERROR:DO NOT USE!,xerces.jar from xalan-j_1_1 from xerces-1...1xerces.jar from xalan-j_1_2 from xerces-1_2_0.bin3xerces.jar from xalan-j_1_2_1 from xerces-1_2_1.bin3xerces.jar from xalan-j_1_2_2 from xerces-1_2_2.bin3xerces.jar from xalan-j_2_0_0 from xerces-1_2_3.bin3xerces.jar from xalan-j_2_0_1 from xerces-1_3_0.bin1xerces.jar from xalan-j_2_1_0 from xerces-1_4.bin xerces.jar from xerces-1_4_0.bin xerces.jar from xerces-1_4_2.bin(xerces.jar from Xerces-J-bin.2.0.0.beta3;xerces.jar from xalan-j_2_2_D10,D11,D12 or xerces-1_4_3.binxerces.jar from xalan-j_2_2_0"xercesImpl.jar from xalan-j_2_3_D1DxercesImpl.jar from xalan-j_2_3_0 or xalan-j_2_3_1 from xerces-2_0_04xercesImpl.jar from xalan-j_2_4_D1 from xerces-2_0_11xercesImpl.jar from xalan-j_2_4_0 from xerces-2_11xercesImpl.jar from xalan-j_2_4_1 from xerces-2_22xercesImpl.jar from xalan-j_2_5_D1 from xerces-2_3xercesImpl.jar from xerces-2_4&xercesImpl.jar from Xerces-J-bin.2.6.2&xercesImpl.jar from Xerces-J-bin.2.7.1$xalanj1compat.jar from xalan-j_2_0_0$xalanj1compat.jar from xalan-j_2_0_1#xalanservlet.jar from xalan-j_2_0_0#xalanservlet.jar from xalan-j_2_0_14xalanservlet.jar from xalan-j_2_3_1 or xalan-j_2_4_1#xalanservlet.jar from xalan-j_2_4_1jaxp.jar from jaxp1.0.1parser.jar from jaxp1.0.1jaxp.jar from jaxp-1.1crimson.jar from jaxp-1.1xalan.jar from jaxp-1.1crimson.jar from crimson-1.1.12jaxp.jar from crimson-1.1.1 or jakarta-ant-1.4.1b1#crimson.jar from crimson-1.1.2beta2$xml-apis.jar from crimson-1.1.2beta25crimson.jar from crimson-1.1.3 or jakarta-ant-1.4.1b1&parser.jar from jakarta-ant-1.3 or 1.2$jaxp.jar from jakarta-ant-1.3 or 1.2version.forName getMessage()Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;(Ljava/io/OutputStream;Z)VequalsIgnoreCase(Ljava/lang/String;)Z(Ljava/lang/String;Z)V(Ljava/io/Writer;)Verrappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/io/PrintStreamprintlnflush()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements()Z nextElement()Ljava/lang/Object; startsWithget&(Ljava/lang/Object;)Ljava/lang/Object;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;size()I elementAt(I)Ljava/lang/Object;org/w3c/dom/Document createElement)(Ljava/lang/String;)Lorg/w3c/dom/Element;org/w3c/dom/Element setAttribute'(Ljava/lang/String;Ljava/lang/String;)Vorg/w3c/dom/Node appendChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;createTextNode&(Ljava/lang/String;)Lorg/w3c/dom/Text;printStackTraceindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String;(I)Ljava/lang/String; getProperty&(Ljava/lang/String;)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;length pathSeparator hasMoreTokens nextTokenexists(I)VgetAbsolutePath()J addElement(Ljava/lang/Object;)V(J)V#org/apache/xalan/xslt/ObjectFactoryfindClassLoader()Ljava/lang/ClassLoader;findProviderClass=(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class; getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;getField-(Ljava/lang/String;)Ljava/lang/reflect/Field;java/lang/reflect/Field(C)Ljava/lang/StringBuffer;java/lang/reflect/Methodinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;!. MH }**YSY SY SY SY SY SYSYSYSY SY SY SY SY SYSYSYS*Y\Fm } YL=*f*2U*DY Y*2!"L6N$%Y&'(*2()(-*(+, $-,.Y/M,+0W(;>#>h kmo"q(u;{>w?yf{iqkw4?'i zY+*+*1M*,2>,*34*54*64*74* *8*94* *8B %+19@BHPW*YYJD-:Y;L*+<*+=*+>*+?*+@*+A*+B+&  !&+-%+ *C4=*D4+EN-F-G::HI+JK:*L=0MI=*%Y&(N(+JO+4*:*%Y&P(OQ(*(+4n*R42#Z # + 2<GRU_a!'$&(*-RG %+2z + +S>*%Y&T(,(U(+46+S+V::E:FpG::MI>*%Y&(N(JO+4,: >*%Y&P(OQ( *(+4k*%Y&W(,(X(+4e#Vd egi-k9mDoKpUt^uexozq|kf ' ^aeZKwD~08 +,,YZ:[\]+^W-3,_Z:`a],bcdWdW6,eZ:dW-E:FG::  HI!- JK: *,  f6F MI6,gZ:  h ] ,- JcdW dWV: 6,gZ:  h ] ,%Y&i(Oj( *(+cdW dW%,_Z:`ak]dW':$%Y&l(*(+,m# ]#^#,   ).8CS]^aku{LVYcx8& , D Q  {ma!kc" - -S66-S-V::E:FG:  :  MI6,nZ:  o  pqr] s  pq`t] , JcdW+ ^WJ: 6,nZ:  ,%Y&i( Oj( *(+cdW+ ^W7C#f )0: CJTWaw "Je aN 8 E C 0)+ :Y;LuvM+u,wW M+uywWzvM+z,wW*,*{N- +|-wW}v:$+}wW**{N- +~-wWv:$+wW**{N- +-wW M+zwW x(xr56 ;=F?C(N.P6R@TEUMXTZZ\c^n`sa{fhjlno|vy}R .{@iTU   : D+,+ ,KYNY+::6,,2qY:q:Y:%Y&,2((+wW,2,%Y&,2((+*,2wW-k:f:Y:%Y&,2((+%Y&(((+wW%Y&,2((+wW--h#f"/7>HU`hr39?Bp r\Y`  A> DDD""/nY J:+I + +!%Y&+((((+%Y&+(((+"%7U*nnn["j+ :Y;LMN::N-,:+wW1:-+wW+MwW+wW+MwW8;#F &/!85;#=%B*K+W2`3i6R / =,jjXV+ :Y;LMN%Y&:-:OW;W-:OW;W-:OW;W++wW M+wWMN%Y&:-:OW++wW M+wWMN::::+wW M+wW ## #&BC GJN#O+Q7R?TGVSW[Yc[o\w]b_ahkopqsxuw|~ s i#`!"+X # $3%) !" # 7&4'.# ( )+ :Y;LMN-::+wW M+wWMN-::+wW M+wWMN+wW M+wW 69#Clo#y#f "-69:CFPXclopy|&*" #- +: F&,PX #c +p |-  .U+ :Y;LMN::::+wW M+wW GJ#6  $/;GJKT\ 7/40.$#/; (K UU1@ + :Y;LMN::::YƸYŧSYƸYŧS::  : +ɶwW¸:  : +˶wW+MwW;: ¸:  : +ͶwW: +ζwW+MwW,: +ϻ%Y&ж( *(+wW+MwWx##Y#z #Y dox2!&)+1-/09468?2 6 dw ol ' 34567#8Y9:8+ :Y;LMN::::YƸYŧS:Y׸Y֧S: Ը:   : +ɶwW: +ٻ%Y&ڶ( *(+wW+MwWӸ:  : +ܶwWn: +ٻ%Y&ڶ( *(+wW+MwWѸ:  : +ݶwW#: +޻%Y&߶( *(+wW_~###~LM OPQRST#UAW_]j`ud~fikorwy|~ 7j u       2 i  88(;%<!=>?#@AA_B CDA *+   EFGN*LY+ HIJK:Y;YwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWY wWY  wWYwWYwWYwWYwWYwWYwWY "wWY#%wWY&(wWY)+wWY,.wWY/1wWY24wWY57wWY8:wWY;=wWY>@wWYACwWYDFwWYGIwWYJLwWYMOwWYPRwWYSUwWYVXwWYVYwWYZ\wWY]_wWY`bwWYcewWYfhwWYikwWYlnwWYoqwWYrtwWYuwwWYxzwWY{}wWY~wWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwWYwW*J 0CVi|,@Th|0DXl  4H\p$8L`t(<PdxLM