. q Z     Z   p           p             ,  , 0  3 3 3 3! "#$ 9 9%& 9'  9()*+ B, - ./ Z0 1  2 34 L5 L6 78 79: Q.;  9<= V p> p?@ LA L. LB V5C _D _EF B _G _H _I _JKL j pM  N ZOPQTriple InnerClassesJar ClassFileCONSTANT_UTF8_INFOB ConstantValueCONSTANT_INTEGER_INFOCONSTANT_FLOAT_INFOCONSTANT_LONG_INFOCONSTANT_DOUBLE_INFOCONSTANT_CLASS_INFOCONSTANT_STRING_INFOCONSTANT_FIELDREF_INFO CONSTANT_METHODREF_INFO  CONSTANT_INTERFACEMETHODREF_INFO CONSTANT_NAMEANDTYPE_INFO ()VCodeLineNumberTableLocalVariableTablethis*Lorg/apache/batik/util/ClassFileUtilities;main([Ljava/lang/String;)ViItoFile4Lorg/apache/batik/util/ClassFileUtilities$ClassFile;fromFileresultLjava/util/Set;jLjava/util/Iterator;fromJar.Lorg/apache/batik/util/ClassFileUtilities$Jar;toJarnLjava/lang/Integer;t1Lorg/apache/batik/util/ClassFileUtilities$Triple;kcsLjava/util/Map;js classpathtriplesLjava/util/List;eLjava/io/IOException;args[Ljava/lang/String; showFilesZcwdLjava/io/File;buildDircwdFiles collectJars/(Ljava/io/File;Ljava/util/Map;Ljava/util/Map;)VcfzeLjava/util/zip/ZipEntry;nameLjava/lang/String;entriesLjava/util/Enumeration;dirjars classFilesfiles[Ljava/io/File; ExceptionsgetClassDependencies3(Ljava/lang/String;Ljava/util/Set;Z)Ljava/util/Set;pathrec6(Ljava/io/InputStream;Ljava/util/Set;Z)Ljava/util/Set;isLjava/io/InputStream;donecomputeClassDependenciesF(Ljava/io/InputStream;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Z)VjarFileLjava/util/jar/JarFile; classFileNamefdepiscpEntryLjava/lang/Object;cpitsit&(Ljava/io/InputStream;)Ljava/util/Set; constCodedisLjava/io/DataInputStream;lenstrsclassesdescgetDescriptorClasses#(Ljava/lang/String;)Ljava/util/Set;sbLjava/lang/StringBuffer;cC SourceFileClassFileUtilities.java -f RST UV4usage: org.apache.batik.util.ClassFileUtilities [-f]W XY X6 -f list files that cause each jar file dependency Z[ java/io/File. Y \]batik- ^_ `a bV5Directory 'batik-xxx' not found in current directory!java/util/HashMap java/util/HashSetc def ghi ja kl,org/apache/batik/util/ClassFileUtilities$Jar m nS2org/apache/batik/util/ClassFileUtilities$ClassFile op qr st u vS sjava/lang/Integer [ wx yzjava/util/ArrayList {|/org/apache/batik/util/ClassFileUtilities$Triple } ~  java/lang/StringBuffer ,    --> java/io/IOException   .jar _ a  java/util/jar/JarFile   a ljava/util/zip/ZipEntry.class java/io/FileInputStream java/lang/String  ojava/io/DataInputStream  zInvalid classfile    java/lang/RuntimeException!unexpected data in constant-pool:  (org/apache/batik/util/ClassFileUtilitiesjava/lang/Objectequals(Ljava/lang/Object;)Zjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vexit(I)Vlist()[Ljava/lang/String; startsWith(Ljava/lang/String;)Z isDirectory()Zout java/util/Mapvalues()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object; java/util/SetaddgetInputStream()Ljava/io/InputStream;get&(Ljava/lang/Object;)Ljava/lang/Object;depsjava/util/Listjarcontainsput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;intValue()IkeySet()Ljava/util/Set;fromtocountjava/util/Collectionssort(Ljava/util/List;)Vappend(I)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;printStackTrace listFiles()[Ljava/io/File;getNameendsWithisFilegetPathfile(Ljava/io/File;)V()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement(C)Ljava/lang/StringBuffer;getEntry,(Ljava/lang/String;)Ljava/util/zip/ZipEntry;/(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;(Ljava/io/InputStream;)VreadInt readShort()SreadByte()BreadLong()JreadUTFaddAll(Ljava/util/Collection;)ZcharAt(I)C!pq vwxyzwx{|wx}~wxwxwxwxwxwxwxwx3* >?  ^<**2<"* Y MN, :6,2 Y2 N- N- - Y:Y:-Y::W:a:  !:  ":  2 #:     $ %Wʧ::  $&:   :  ':  ':  ( (   ) (* + #,: + ,Y-.W + ,Y/`-.WgB0Y 1: :t:  +2":  J : 3Y4:   5  6  + #,/7  %W 8 &:3: 9Y: 7;<= 5>=<= 6>=? 5)":   :  $&:  ^ :' 6B 5)(*-9Y:@= (=A=(=?y :CBBPPQRST%U+V3W7ZA[C\I]T^a_n`uaw]}ghimnoqrstwxy{}~(;GZhr~)4BLXis,6BNXd8L1; O B 9  | u 8~  8 / Xb iQ dLBq Ne ,  4 ACI{  *DN6--2E:FG-2H»YI:-2J>-2KLY-2M+>.WN:OoPQ:R:  SGOYT:   ( ',9Y:>=!U (=? .W) W-2 -2+,^,5AJZhr|p C ]V 5rvB LVY*W+! B zYNY:*+-X-4 B 2*Y":Z:,*,W+"::: :  LX L: 9Y:=S=?:   [:  *9Y: \=!U =?:   ]:D9Y: Z=/U=S=?: Y :  HVY ^:- W +,-X,j! "#!$,%5'=(G)J*M+V,^-e.{/0125678<=?@GeK {5 ,  JM V =!  B x_Y*`L+ab BYcd+aW+e=ZNY:Y:6+f~6 II>>QjIIIr+gXq+aWi,Y+eh~-WP+eWH+eW,Y+eh~-W*-+iSjY9Y:k=;?l4Y:":-,/2W": -,/2mnW#N PQT!V&W+X4Y=[F\P]`abijmnqruvwz{~ [!+ENXuf P@x o&R+M4D=;`!WB YL=*o>z(#L@[(*o>t)wL:["*o>[L*o>9Y::;UW*o>+?W*o>tL:Vt["*o>[L*o>9Y::;UW*o>+?WXU*o>[L=*o>9Y::;UW*o>+?W+- 4=`ioux'369BHNQZcip|H((c( }s3pr pt pu