2 3 2   3     2 2 2      ! 2 $ 2 s  - pathListLjavassist/ClassPathList;()VCodeLineNumberTableLocalVariableTablethisLjavassist/ClassPoolTail;toString()Ljava/lang/String;bufLjava/lang/StringBuffer;list StackMapTableinsertClassPath,(Ljavassist/ClassPath;)Ljavassist/ClassPath;cpLjavassist/ClassPath;appendClassPathtailremoveClassPath(Ljavassist/ClassPath;)VappendSystemPath()Ljavassist/ClassPath;)(Ljava/lang/String;)Ljavassist/ClassPath;pathnameLjava/lang/String; ExceptionsmakePathObjectdirlowerlenIwriteClassfile+(Ljava/lang/String;Ljava/io/OutputStream;)V classnameoutLjava/io/OutputStream;finLjava/io/InputStream; openClassfile)(Ljava/lang/String;)Ljava/io/InputStream;eLjavassist/NotFoundException;inserrorfind"(Ljava/lang/String;)Ljava/net/URL;urlLjava/net/URL; readStream(Ljava/io/InputStream;)[Bjresult[Bssizeibufs[[Bbufsizex copyStream.(Ljava/io/InputStream;Ljava/io/OutputStream;)Vfout SourceFileClassPoolTail.java 67 45java/lang/StringBuffer [class path: H => 5javassist/ClassPathList 6 7javassist/ClassClassPath IF SO EF >.jar .zipjavassist/JarClassPath 6 javassist/JarDirClassPathjavassist/DirClassPath cdjavassist/NotFoundException {| jk  java/io/IOException too much data javassist/ClassPoolTailjava/lang/Objectjava/lang/Stringjava/io/InputStreamjava/lang/Throwable javassist/CannotCompileException java/net/URLappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;path java/io/FilepathSeparatorCharC(C)Ljava/lang/StringBuffer;next1(Ljavassist/ClassPath;Ljavassist/ClassPathList;)Vjavassist/ClassPathclose toLowerCaseendsWith(Ljava/lang/String;)Z(Ljava/lang/String;)Vlength()IcharAt(I)C separatorChar substring(II)Ljava/lang/String;read([BII)Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vjava/io/OutputStreamwrite([BII)V([B)V02345678< **9 :  ;<=>8@YL+W*M,+,W+ W, M+] W+ 9& $,4;: @;<8?@,A5B CD!EF8J* Y+*+9 :;<GH!IF81 Y+M*N- *,- - N-, +9" "*/:*1;<1GH 'J5"A5B DD!KL8K*M,>,+*, +, $, +,, , M+9*  #.<DJ: K;<KGHFA5B DMN86 *Y9:  ;<EO8= *+9: ;< PQR$IO8= *+9: ;< PQR$ SO8j*L+ + Y**=:*d*.*d/*d*dNY- !Y*"9" %OXa :*X TQjPQeUQ%EVWBX.R$YZ8)*+#N- $Y+%-,&-' :-'!9" (:*);<)[Q)\]#^_B `KaR$-bcd8?*MN:,*,+(N::- , M-$9>>?@ ACHEF#G'J+K3M5P:Q=S:> ef?;<?[Q:A58g_ 5hfB D`iQi R$jk8&*MN,,+)N- , M-9"_`a bcd"f$i:*&;<&[Q!A5lmB Dn op8 *L=>+S66*+2d+6 `6Nd`:66&+2`,``6+2,h=x-Y./9Vrs uvwxz-{2|<~HKTfqwu:\ N)qWH?rsK<tWvuWsVW vW^_wx yWB! z*(R- {|8&e=N6@N h=N66*-d+6 `6 +-0+-1-Y./9F"%27AIJPU[:H"3uW%0VW RvWe^_e}]ayW_?sB *R-~