2Z nA BC nD nE FGH IJ IK L MN O PQRS O T U V W X YZ [ Y\ Y] ^_ ^`a Bbc !d ef gh &I i j &kl &m nop &qrs tu !vwx 4yz{| } ~  ! BO ~ Z  ~ n \ ] n n N n  n [ @ n  F n n a n n n n n n n  n ~  m  n   ~ n n n     I       N[  ~ [ n  n n I d O  t I aIInnerClassFilter InnerClassesRULES8[Lptolemy/backtrack/eclipse/ast/transform/TransformRule;_ast*Lorg/eclipse/jdt/core/dom/CompilationUnit;_classesLjava/util/List; Signature$Ljava/util/List; _configNameLjava/lang/String;_defaultToStandardOutputZ_extraClassPaths[Ljava/lang/String; _fileName _overwrite_prefix _rootPath_visitor,Lptolemy/backtrack/eclipse/ast/TypeAnalyzer;main([Ljava/lang/String;)VCodeLineNumberTableLocalVariableTable newPositionIlinejlistNamelistFileLjava/io/File;listPathstringsreaderLjava/io/BufferedReader; stringsIterLjava/util/Iterator;files[Ljava/io/File;e2Ljava/lang/Exception; packageNamenamedotPos classNamemessageheader throwableLjava/lang/Throwable;fileNamecLjava/lang/Class; pathOrFileloader(Lptolemy/backtrack/util/ClassFileLoader;ifilepathsstartfileList crossAnalysisLjava/util/Set;crossAnalyzedTypescrossAnalysisIterstandardWriterLjava/io/Writer; filesIterexargsLocalVariableTypeTable(Ljava/util/Iterator; Ljava/util/List;#Ljava/util/Set;$Ljava/util/Iterator; StackMapTableaNQwc ExceptionsparseArguments([Ljava/lang/String;I)I classPathspositionarg transformu(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/CompilationUnit;Ljava/io/Writer;[Ljava/lang/String;[Ljava/lang/String;)VoutputFileName outputStream+Lptolemy/backtrack/util/SourceOutputStream;baseNameroot simpleNameastwriter needClose+Lptolemy/backtrack/eclipse/ast/Transformer;%(Ljava/lang/String;Ljava/io/Writer;)V8(Ljava/lang/String;Ljava/io/Writer;[Ljava/lang/String;)VK(Ljava/lang/String;Ljava/io/Writer;[Ljava/lang/String;[Ljava/lang/String;)V_afterTraverse()Vthis_beforeTraverse _outputConfigstreamclassSetparser*Lptolemy/backtrack/xmlparser/ConfigParser;Ljava/io/OutputStreamWriter; _outputSource%(Ljava/io/Writer;Ljava/lang/String;)VLjava/io/FileInputStream; formatter,Lptolemy/backtrack/eclipse/ast/ASTFormatter;_parse_startTransform((Ljava/lang/String;[Ljava/lang/String;)V_addInnerClasses6(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V classFileNametopFilepathJ(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V _printUsage SourceFileTransformer.java ="     java/util/LinkedList 4"java/util/HashSet@   java/io/File 4 java/io/BufferedReaderjava/io/InputStreamReaderjava/io/FileInputStream 4 4  4   "       java/lang/String &ptolemy/backtrack/util/ClassFileLoader 4 .java java/lang/StringBuilder   .class   Skipping " ". Cause: Class file not found.   java/lang/Throwable*********************** !Cannot load class from file: "": Prohibited package name: " # $%.Try to use preloaded class: &java/lang/ExceptionCannot obtain preloaded class: java/lang/NullPointerException"Could not obtain preloaded class "" '() 78 java/io/OutputStreamWriter * 4+Transforming ""...   ," %" -" ./ -classpath 0-cp 12-prefix-p 3ptolemy/backtrack/eclipse/ast/transform/PackageRule 3-output-o  -overwrite-w  -nooverwrite-nw-config-c )ptolemy/backtrack/eclipse/ast/Transformer 45 2" 4 3" '56 #78 9: -.; <= >?.JAVA @A(org/eclipse/jdt/core/dom/CompilationUnit   BC DC 9E FG(ptolemy/backtrack/xmlparser/ConfigParser H I JK LK MNO PQ*ptolemy/backtrack/eclipse/ast/ASTFormatter 4R ST U VW $" !"*ptolemy/backtrack/eclipse/ast/TypeAnalyzer:ptolemy/backtrack/eclipse/ast/Transformer$InnerClassFilter XY3USAGE: java ptolemy.backtrack.eclipse.ast.Transform= [options] [java_files | directories | @file_lists] "Options:4 -classpath add extra class path(s)A -config save the configuration in a new fileK -nooverwrite do not overwrite existing Java files (default); -output root directory of output files: -overwrite overwrite existing Java filesD -prefix prefix to be added to the package names5ptolemy/backtrack/eclipse/ast/transform/TransformRule6ptolemy/backtrack/eclipse/ast/transform/AssignmentRulejava/lang/Objectjava/util/List java/util/Setjava/util/Iteratorjava/lang/Classjava/io/Writerjava/io/IOException3ptolemy/backtrack/eclipse/ast/ASTMalformedException)ptolemy/backtrack/util/SourceOutputStreamjava/net/MalformedURLException!ptolemy/backtrack/util/PathFindergetPtClassPaths()[Ljava/lang/String;ptolemy/backtrack/util/Strings combineArrays;([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; startsWith(Ljava/lang/String;)Z substring(I)Ljava/lang/String;(Ljava/lang/String;)V getParentFile()Ljava/io/File;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine()Ljava/lang/String;#(Ljava/io/File;Ljava/lang/String;)VgetCanonicalPathadd(Ljava/lang/Object;)Zclosesize()Iiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getJavaFiles$(Ljava/lang/String;Z)[Ljava/io/File;getPathendsWithlength(II)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/lang/SystemerrLjava/io/PrintStream;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/io/PrintStreamprintln loadClass!(Ljava/io/File;)Ljava/lang/Class; getMessagetrimgetNameindexOf(I)I%(Ljava/lang/String;)Ljava/lang/Class; getPackage()Ljava/lang/Package;java/lang/Packageout(Ljava/io/OutputStream;)VflushprintStackTraceexit(I)VequalsdecodeFileNames'(Ljava/lang/String;)[Ljava/lang/String; setPrefixaddCrossAnalyzedTypes/()Lorg/eclipse/jdt/core/dom/PackageDeclaration;+org/eclipse/jdt/core/dom/PackageDeclaration!()Lorg/eclipse/jdt/core/dom/Name;org/eclipse/jdt/core/dom/Name getStreamd(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lptolemy/backtrack/util/SourceOutputStream;java/util/Locale getDefault()Ljava/util/Locale; toUpperCase&(Ljava/util/Locale;)Ljava/lang/String;getRoot$()Lorg/eclipse/jdt/core/dom/ASTNode; afterTraverseY(Lptolemy/backtrack/eclipse/ast/TypeAnalyzer;Lorg/eclipse/jdt/core/dom/CompilationUnit;)VbeforeTraverse@(Ljava/lang/String;Z)Lptolemy/backtrack/util/SourceOutputStream;addAll(Ljava/util/Collection;)ZaddExcludedFileDEFAULT_SYSTEM_IDparseConfigFile$(Ljava/lang/String;Ljava/util/Set;)VaddPackagePrefixgetTree-()Lptolemy/backtrack/xmlparser/ConfigXmlTree;%ptolemy/backtrack/xmlparser/XmlOutput outputXmlTree>(Lptolemy/backtrack/xmlparser/ConfigXmlTree;Ljava/io/Writer;)V((Ljava/io/Writer;Ljava/io/InputStream;)Vaccept((Lorg/eclipse/jdt/core/dom/ASTVisitor;)V(ptolemy/backtrack/eclipse/ast/ASTBuilderparse>(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/CompilationUnit; listFiles)(Ljava/io/FilenameFilter;)[Ljava/io/File;!n      * L=**>= +LYNY :6**2:  : Y:  : Y: : YYY:  :  # Y  W :   :    : : 6  Y Sݧ  ::!Y+":6   2#:  $%'&Y'  (d)*+*,: --&Y'.* 2/0*1*,2P:  Y 3: : -52 6: -&Y'7* *8* *,29:   ( :: Y ;:.<6 ):&Y'*=**,:-&Y'>**,2?: : -&Y'A**,2]- 2W $BY&Y'C* *D*,E FGW  H  HIJ FIK:L:6SMNYOP:-:P :  #: -&Y'Q* *R*,2 #+SMTUMV L+WX4mvy@@nZ[ ]`bce"f$j'l-m5q=rFtPuVx`{h|s}z~ %(03=HR\hm   ).8Sjmvy{t%4:PXbnu     ~&% &hs z ) 5{ })tSJ  R J @ V03In> u7 =FwPmXe> ) =FwXe&  \$L %?) w@! 1  @ S B@   *2M,YZ ,[Z*2N-\,]Z ,^ZB*2_>`%`2a`2a_b لM,cZ ,dZ *2ee(=eY,fZ ,gZ h=,iZ ,jZ h!,kZ ,lZ*2m#! $*!-"B#E$K&U'`(n)q&w-z./0134789:;<=>?@AD4 M*   #     %6nY*-o:+ p +q rst,@quvw: Y*:;: e hx: NY PM6,*y,Vm Y*:;:z{|%{(d): q}~:  u*&Y' uvw*=* *,:  : __( _(` :  W#]_abd g%h/k4m8nCoHpRqYrhtruux|z{ $H-R#Y h   i \ ) %%%% %"V Eq   ?*+  J*+,S     U *+,- *    !"p!<``2*r*q  !# $"p!<``2*r*q  !#  %"gmmhKY L+WYM, Ym,+__( ,_+NNY*PN,---:--\mxxzxF"*;C R Z \emqx~*u&m'*[()\)* m'1Z+,+, @-."Y,NY+-:*q-! "#$!%4"#"" &/012"N***q013 #3"J**q*r*BCDE #45`**+*Y,rTU VW # 6 78 Y+N-: Y=:-;-;(d):Y:6M2:;;(d):,&Y',*=**,:*GWFa bdeh%i.h3jClNmUn]okqorulw\ U=FR9 :;3fCV &B< ="O-2-2--2-2-2-2-2-2-22 |}~&.6>FN>"]5YYSYaYS`YMh%)0?@ n