3#groovyjarjarantlr/preprocessor/Tooljava/lang/Object Tool.java theHierarchy*Lgroovyjarjarantlr/preprocessor/Hierarchy;grammarFileNameLjava/lang/String;args[Ljava/lang/String;nargsIgrammars+Lgroovyjarjarantlr/collections/impl/Vector; antlrToolLgroovyjarjarantlr/Tool;.(Lgroovyjarjarantlr/Tool;[Ljava/lang/String;)V()V    processArguments([Ljava/lang/String;)V  maingroovyjarjarantlr/Tool   ! preprocess()Z #$ %preprocessedArgList()[Ljava/lang/String; '( ) java/lang/System,outLjava/io/PrintStream; ./ -0java/lang/StringBuilder2 3 5append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 78 39toString()Ljava/lang/String; ;< 3=java/io/PrintStream?print(Ljava/lang/String;)V AB @Cprintln E @Fjava/io/FileNotFoundExceptionHjava/io/IOExceptionJ  Lno grammar file specifiedN toolError PB Q  S(groovyjarjarantlr/preprocessor/HierarchyU(Lgroovyjarjarantlr/Tool;)V W VX  Z)groovyjarjarantlr/collections/impl/Vector\elements()Ljava/util/Enumeration; ^_ ]`java/util/EnumerationbhasMoreElements d$ ce nextElement()Ljava/lang/Object; gh cijava/lang/StringkreadGrammarFile mB Vnfile p not foundrverifyThatHierarchyIsComplete t$ VuexpandGrammarsInFile wB VxgetFile@(Ljava/lang/String;)Lgroovyjarjarantlr/preprocessor/GrammarFile; z{ V|*groovyjarjarantlr/preprocessor/GrammarFile~nameForExpandedGrammarFile&(Ljava/lang/String;)Ljava/lang/String; equals(Ljava/lang/Object;)Z l  generateExpandedFile  getOutputDirectory < file.separator getProperty -#cannot write expanded grammar file  arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V -length()I l Zero length argument ignoring...warning B -glib java/io/File separator \indexOf(I)I l8-glib cannot deal with '/' on a PC: use '\'; ignoring...parseSeparatedList@(Ljava/lang/String;C)Lgroovyjarjarantlr/collections/impl/Vector; -o1missing output directory with -o option; ignoringerror B setOutputDirectory B charAt(I)C l(I)V  ] appendElement(Ljava/lang/Object;)V ]6grammar file must be last; ignoring other arguments...CodeLineNumberTable StackMapTable SourceFile!   3**+*,  OY LY+*"M,&W,*N6-%13Y46:-2:>Dڲ1G++(&  !&"B!H$N%#$*M*OR*T]*VY*Y[*TaL+f=+jlM*[,o%N*3Y4q:,:s:>R*[v<*[*My*[*M}M,*MN-*M**YZ`*MSX,**YZ`3Y4*::-:>S!:*3Y4:-:>RCKNIK4 cclI! AlvKv()*,-(.9/C1K6N3O4n5p7s;{<=>?@CDHIJPMNOR'(D *lL*+**+*WXYZ***+l=++2*+2?+2/***W+`2;T+2M**YZ`+2S`+***YZ`+2S*+2§_+2-**YZ`+2S=*+2M*T*]Y ɵT*T*M`+*϶  -1"!zbcdeg(h+j6lFmMnYqlrru}vwx{|} #d)