2 3lm l n o p qrs tuv qw x yz{ | }~   3         3      /  _bufferLjava/lang/StringBuffer;_indent_writerLjava/io/Writer;(Ljava/lang/StringBuffer;)VCodeLineNumberTableLocalVariableTablethis'Lptolemy/backtrack/eclipse/ast/ASTDump;buffer(Ljava/io/Writer;)Vwritermain([Ljava/lang/String;)VfileNameLjava/lang/String;root*Lorg/eclipse/jdt/core/dom/CompilationUnit;dumpiIargs[Ljava/lang/String; StackMapTable Exceptions postVisit%(Lorg/eclipse/jdt/core/dom/ASTNode;)Vnode"Lorg/eclipse/jdt/core/dom/ASTNode;preVisittype$Lptolemy/backtrack/eclipse/ast/Type;_decreaseIndent()V _getShortName%(Ljava/lang/Class;)Ljava/lang/String;cLjava/lang/Class;fullNamepos_increaseIndent_output(Ljava/lang/String;)VeLjava/io/IOException;message SourceFile ASTDump.java 9[java/lang/StringBuffer 65 45 78 BUSAGE: java ptolemy.backtrack.eclipse.ast.ASTDump [.java files...] ejava/io/OutputStreamWriter 9 %ptolemy/backtrack/eclipse/ast/ASTDump 9A  [ Z[ RS0org/eclipse/jdt/core/dom/AbstractTypeDeclaration 2org/eclipse/jdt/core/dom/AnonymousClassDeclaration d: \] de : #org/eclipse/jdt/core/dom/Expression ( ) c[ VS   ejava/io/IOException3ptolemy/backtrack/eclipse/ast/ASTIORuntimeException 9 #org/eclipse/jdt/core/dom/ASTVisitorjava/io/Writerjava/lang/Exception"ptolemy/backtrack/eclipse/ast/Typejava/lang/Stringjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnout(Ljava/io/OutputStream;)V(ptolemy/backtrack/eclipse/ast/ASTBuilderparse>(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/CompilationUnit;(org/eclipse/jdt/core/dom/CompilationUnitaccept((Lorg/eclipse/jdt/core/dom/ASTVisitor;)Vclose*ptolemy/backtrack/eclipse/ast/TypeAnalyzer_sortBodyDeclarations5(Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;)V7(Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)Vjava/lang/ObjectgetClass()Ljava/lang/Class;getTypeH(Lorg/eclipse/jdt/core/dom/ASTNode;)Lptolemy/backtrack/eclipse/ast/Type;getName()Ljava/lang/String; org/eclipse/jdt/core/dom/ASTNodetoStringlength()I setLength(I)Vjava/lang/Class lastIndexOf(I)I substring(I)Ljava/lang/String;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;write(Ljava/lang/Throwable;)V2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;!3456578 9:;U**Y*+<?@A=>?@59A;U**Y*+<HIJ=>?B8 CD;I* ; Y L=*$*2N- :Y+:+<2 WX Y\^#_'`-a7b>^DeHg=>'EF-GH7I?'JK-B8ILMN O&PQRS;F **+<op q= >? TUVS; t+ ++ +***++M,**,+* *+!*"*#*$*+%<N{|}~'27;AIPV^djns= t>?tTU7=WXN  )YZ[;?**&d'< = >? \];+*(L+$)= +.)=++`*< !#= +^_&`F aKN b@c[;9 *+,W<  =  >?de;-* *+,W**+- M/Y,0".<""#,= # fg->?-hFNQi P/d:;0* *+1W**+2- M/Y,0"%.<""%&/= & fg0>?0h5NTi P/jk