xsetroot: unable to open display '' NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-0.4.3-feat ures GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/EqualVisitor.java gen/Main.java gen/Pars eError.java gen/Parser.java gen/ParserConstants.java gen/Par serTokenManager.java gen/PrintVisitor.java gen/Token.java ge n/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtrave rsal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input *** START *** *** DONE *** adding: design-files (deflated 70%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 71%) adding: gen/UniversalVisitor.beh (deflated 53%) adding: gen/PrintVisitor.beh (deflated 74%) adding: gen/CopyVisitor.beh (deflated 74%) adding: gen/EqualVisitor.beh (deflated 83%) adding: gen/DisplayVisitor.beh (deflated 87%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/A.java (deflated 61%) adding: gen/B.java (deflated 55%) adding: gen/C.java (deflated 55%) adding: gen/D.java (deflated 74%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/CopyVisitor.java (deflated 77%) adding: gen/EqualVisitor.java (deflated 84%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 77%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/code (stored 0%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 48%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 44%) adding: gen/C.class (deflated 44%) adding: gen/CopyVisitor.class (deflated 56%) adding: gen/D.class (deflated 57%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/EqualVisitor.class (deflated 61%) adding: gen/Main.class (deflated 47%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/UniversalVisitor.class (deflated 68%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 32%) adding: program.cd (deflated 71%) adding: program.input (stored 0%) adding: sc (deflated 58%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-basic-visi tor GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/AbstractVisitor.java gen/B.java gen/C.java gen/ConcreteVis itor.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/E qualVisitor.java gen/Main.java gen/ParseError.java gen/Parse r.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java g en/UniversalVisitor.java gen/X.java gen/Y.java gen/__Subtrav ersal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input count 60 SUCCESS adding: design-files-basic-visitor (deflated 57%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 65%) adding: gen/UniversalVisitor.beh (deflated 58%) adding: gen/PrintVisitor.beh (deflated 74%) adding: gen/CopyVisitor.beh (deflated 71%) adding: gen/EqualVisitor.beh (deflated 84%) adding: gen/DisplayVisitor.beh (deflated 83%) adding: gen/TraceVisitor.beh (deflated 90%) adding: gen/AbstractVisitor.java (deflated 56%) adding: gen/ConcreteVisitor.java (deflated 64%) adding: gen/A.java (deflated 62%) adding: gen/B.java (deflated 51%) adding: gen/X.java (deflated 59%) adding: gen/Y.java (deflated 59%) adding: gen/C.java (deflated 55%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/CopyVisitor.java (deflated 75%) adding: gen/EqualVisitor.java (deflated 84%) adding: gen/DisplayVisitor.java (deflated 84%) adding: gen/grammar.jj (deflated 71%) adding: gen/TraceVisitor.java (deflated 89%) adding: gen/UniversalVisitor.java (deflated 78%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 49%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/AbstractVisitor.class (deflated 50%) adding: gen/B.class (deflated 44%) adding: gen/C.class (deflated 44%) adding: gen/ConcreteVisitor.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 53%) adding: gen/DisplayVisitor.class (deflated 66%) adding: gen/EqualVisitor.class (deflated 62%) adding: gen/Main.class (deflated 47%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 72%) adding: gen/UniversalVisitor.class (deflated 69%) adding: gen/X.class (deflated 45%) adding: gen/Y.class (deflated 44%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 60%) adding: program.cd (deflated 28%) adding: program.input (stored 0%) adding: README (deflated 39%) adding: sc (deflated 58%) adding: to-doug (deflated 24%) adding: visitor-pattern (deflated 63%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-bus-route GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.behprogram.beh: Error: No such class "Main". Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allBusRouteBuses... expanding... Marking allBusPersons... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Bus.java gen/BusCapac.java gen/BusId.java gen/BusRoute.java gen/BusSp eed.java gen/BusStop.java gen/BusStop_List.java gen/Bus_List .java gen/CopyVisitor.java gen/DisplayVisitor.java gen/Equal Visitor.java gen/Nonempty_BusStop_List.java gen/Nonempty_Bus _List.java gen/Nonempty_Person_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenMan ager.java gen/Person.java gen/PersonId.java gen/Person_List. java gen/PrintVisitor.java gen/RouteLen.java gen/RouteLoc.ja va gen/RouteName.java gen/StopId.java gen/Token.java gen/Tra ceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal. java gen/Bus.java:73: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/Bus.java:74: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Bus.java:79: Type expected. public void allBusPersons(null) { ^ gen/Bus.java:82: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Bus.java:83: Type expected. void allBusPersons_trv2_aft(null) { } ^ gen/BusRoute.java:55: Type expected. public void allBusRouteBuses(null) { ^ gen/BusRoute.java:58: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/BusRoute.java:59: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Bus_List.java:33: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/Bus_List.java:34: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Nonempty_Bus_List.java:41: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/Nonempty_Bus_List.java:42: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Nonempty_Person_List.java:41: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Nonempty_Person_List.java:42: Type expected. void allBusPersons_trv2_aft(null) { } ^ gen/Person.java:39: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Person.java:40: Type expected. void allBusPersons_trv2_aft(null) { } ^ gen/Person_List.java:33: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Person_List.java:34: Type expected. void allBusPersons_trv2_aft(null) { } ^ 18 errors make[1]: *** [gen/compile] Error 1 make: *** [gen/Main.class] Error 2 adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 68%) adding: gen/UniversalVisitor.beh (deflated 84%) adding: gen/PrintVisitor.beh (deflated 85%) adding: gen/CopyVisitor.beh (deflated 86%) adding: gen/EqualVisitor.beh (deflated 90%) adding: gen/DisplayVisitor.beh (deflated 89%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/BusRoute.java (deflated 73%) adding: gen/BusStop.java (deflated 69%) adding: gen/Bus.java (deflated 75%) adding: gen/Person.java (deflated 68%) adding: gen/RouteName.java (deflated 59%) adding: gen/RouteLen.java (deflated 59%) adding: gen/RouteLoc.java (deflated 59%) adding: gen/BusCapac.java (deflated 59%) adding: gen/BusSpeed.java (deflated 59%) adding: gen/StopId.java (deflated 58%) adding: gen/BusId.java (deflated 58%) adding: gen/PersonId.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 86%) adding: gen/CopyVisitor.java (deflated 87%) adding: gen/EqualVisitor.java (deflated 91%) adding: gen/DisplayVisitor.java (deflated 90%) adding: gen/TraceVisitor.java (deflated 92%) adding: gen/UniversalVisitor.java (deflated 88%) adding: gen/BusStop_List.java (deflated 66%) adding: gen/Bus_List.java (deflated 67%) adding: gen/Person_List.java (deflated 68%) adding: gen/Nonempty_BusStop_List.java (deflated 66%) adding: gen/Nonempty_Bus_List.java (deflated 68%) adding: gen/Nonempty_Person_List.java (deflated 69%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 74%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 82%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 63%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/BusCapac.class (deflated 50%) adding: gen/BusId.class (deflated 48%) adding: gen/BusSpeed.class (deflated 50%) adding: gen/BusStop.class (deflated 53%) adding: gen/BusStop_List.class (deflated 52%) adding: gen/CopyVisitor.class (deflated 66%) adding: gen/DisplayVisitor.class (deflated 72%) adding: gen/EqualVisitor.class (deflated 70%) adding: gen/Nonempty_BusStop_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 41%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PersonId.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 62%) adding: gen/RouteLen.class (deflated 50%) adding: gen/RouteLoc.class (deflated 50%) adding: gen/RouteName.class (deflated 49%) adding: gen/StopId.class (deflated 48%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 77%) adding: gen/UniversalVisitor.class (deflated 79%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: kedar (deflated 73%) adding: program.beh (deflated 35%) adding: program.cd (deflated 58%) adding: program.input (deflated 64%) adding: sc (deflated 82%) adding: simulate.pp (deflated 75%) adding: vg.tex (deflated 59%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-bus-route- binoy GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allBusRouteBuses... expanding... Marking allBusRouteBusStop... expanding... Marking allBusRouteRouteLen... expanding... Marking toall... expanding... Marking allBusStopPerson... expanding... Marking allBusStopPersonList... expanding... Marking allBusStopRouteLoc... expanding... Marking allBusPersons... expanding... Marking allBusPersonList... expanding... Marking allBusRouteLoc... expanding... Marking allBusBusCapac... expanding... Marking allBusBusSpeed... expanding... Marking toallPerson... expanding... Marking toallNonemptyPersonList... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Warning: Choice conflict involving two expansions at line 386, column 5 and line 386, column 25 respecti vely. A common prefix is: "at:" Consider using a lookahead of 3 or more for earlier expansion. Warning: Choice conflict involving two expansions at line 398, column 5 and line 398, column 26 respecti vely. A common prefix is: Consider using a lookahead of 2 for earlier expansi on. File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated with 0 errors and 2 warnings. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Bus.java gen/BusCapac.java gen/BusId.java gen/BusRoute.java gen/BusSp eed.java gen/BusStop.java gen/BusStop_List.java gen/Bus_List .java gen/CopyVisitor.java gen/DisplayVisitor.java gen/Equal Visitor.java gen/Main.java gen/Nonempty_BusStop_List.java ge n/Nonempty_Bus_List.java gen/Nonempty_Person_List.java gen/P arseError.java gen/Parser.java gen/ParserConstants.java gen/ ParserTokenManager.java gen/Person.java gen/PersonId.java ge n/Person_List.java gen/PrintVisitor.java gen/RouteLen.java g en/RouteLoc.java gen/RouteName.java gen/StopId.java gen/Toke n.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/_ _Subtraversal.java gen/v_any_stop_around.java gen/v_anybody_ waiting.java gen/v_bus_person.java gen/v_bus_personlist.java gen/v_bus_routeloc.java gen/v_busroute_busstop.java gen/v_c ount_passengers.java gen/v_drop_passengers.java gen/v_find_s top.java gen/v_get_cap.java gen/v_get_len.java gen/v_get_loc .java gen/v_get_spd.java gen/v_give_passengers.java gen/v_ha ve_stop_request.java gen/v_load_passengers.java gen/v_nonemp ty.java gen/v_person.java gen/v_printall.java gen/v_proceed_ to.java gen/v_simulate.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Initial state of the input bus route : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: ( Person1 destination: Stop1 Person2 de stination: Stop1 Person3 destination: Stop2 Person4 dest ination: Stop2 ) Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft currently at stop: Stop0 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 1 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft capacity: 5 passen gers speed: 700 ft/min carrying passenger(s): ( Person4 de stination: Stop2 Person3 destination: Stop2 Person2 dest ination: Stop1 Person1 destination: Stop1 ) ) Next state (after 2 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 700 ft capacity: 5 pass engers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 de stination: Stop1 Person1 destination: Stop1 ) ) Next state (after 3 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 1400 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 d estination: Stop1 Person1 destination: Stop1 ) ) Next state (after 4 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 2000 ft currently at stop : Stop1 capacity: 5 passengers speed: 700 ft/min carryi ng passenger(s): ( Person4 destination: Stop2 Person3 dest ination: Stop2 Person2 destination: Stop1 Person1 destin ation: Stop1 ) ) Next state (after 5 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 2000 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person1 3 destination: Stop2 Person12 destination: Stop0 Person1 1 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 6 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 2700 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person1 3 destination: Stop2 Person12 destination: Stop0 Person1 1 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 7 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 3400 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person1 3 destination: Stop2 Person12 destination: Stop0 Person1 1 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 8 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 de stination: Stop1 Person7 destination: Stop1 Person8 dest ination: Stop0 Person9 destination: Stop1 Person10 desti nation: Stop1 ) ) with assigned busses: ( Bus1 at: 3500 ft currently at stop : Stop2 capacity: 5 passengers speed: 700 ft/min carryi ng passenger(s): ( Person13 destination: Stop2 Person12 de stination: Stop0 Person11 destination: Stop0 Person10 de stination: Stop0 ) ) Next state (after 9 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3500 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 d estination: Stop1 Person6 destination: Stop1 Person5 des tination: Stop0 ) ) Next state (after 10 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 4200 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 d estination: Stop1 Person6 destination: Stop1 Person5 des tination: Stop0 ) ) Next state (after 11 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 4900 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 d estination: Stop1 Person6 destination: Stop1 Person5 des tination: Stop0 ) ) Next state (after 12 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft currently at stop: Stop0 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destina tion: Stop0 Person7 destination: Stop1 Person6 destinati on: Stop1 Person5 destination: Stop0 ) ) Next state (after 13 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft capacity: 5 passen gers speed: 700 ft/min carrying passenger(s): () ) Next state (after 14 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 700 ft capacity: 5 pass engers speed: 700 ft/min carrying passenger(s): () ) Next state (after 15 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 1400 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 16 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2100 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 17 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2800 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 18 minutes) : proceeding to stop at 3500 BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3500 ft currently at stop : Stop2 capacity: 5 passengers speed: 700 ft/min carryi ng passenger(s): () ) Next state (after 19 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 3500 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person1 0 destination: Stop1 ) ) Next state (after 20 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4200 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person1 0 destination: Stop1 ) ) Next state (after 21 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4900 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person1 0 destination: Stop1 ) ) Next state (after 22 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 600 ft capacity: 5 pass engers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 23 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 1300 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): ( Person1 0 destination: Stop1 ) ) Next state (after 24 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 2000 ft currently at stop : Stop1 capacity: 5 passengers speed: 700 ft/min carryi ng passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 25 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 2000 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 26 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 2700 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 27 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 3400 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 28 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4100 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 29 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4800 ft capacity: 5 pas sengers speed: 700 ft/min carrying passenger(s): () ) Final state of the input bus route (after 30 minutes) : BusRoute: Ruggles / Harvard Square total route length: 500 0 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 500 ft capacity: 5 pass engers speed: 700 ft/min carrying passenger(s): () ) *** FINISHED *** adding: actual-source (stored 0%) adding: allBusPersons.gif (stored 0%) adding: allBusPersons.ps (deflated 97%) adding: allBusRouteBuses.gif (stored 0%) adding: allBusRouteBuses.ps (deflated 97%) adding: err (deflated 48%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 71%) adding: gen/UniversalVisitor.beh (deflated 86%) adding: gen/PrintVisitor.beh (deflated 86%) adding: gen/CopyVisitor.beh (deflated 87%) adding: gen/EqualVisitor.beh (deflated 91%) adding: gen/DisplayVisitor.beh (deflated 90%) adding: gen/TraceVisitor.beh (deflated 94%) adding: gen/BusRoute.java (deflated 77%) adding: gen/BusStop.java (deflated 77%) adding: gen/Bus.java (deflated 79%) adding: gen/Person.java (deflated 74%) adding: gen/BusStop_List.java (deflated 70%) adding: gen/Bus_List.java (deflated 69%) adding: gen/Person_List.java (deflated 75%) adding: gen/RouteName.java (deflated 63%) adding: gen/RouteLen.java (deflated 67%) adding: gen/RouteLoc.java (deflated 70%) adding: gen/BusCapac.java (deflated 67%) adding: gen/BusSpeed.java (deflated 67%) adding: gen/StopId.java (deflated 61%) adding: gen/BusId.java (deflated 62%) adding: gen/PersonId.java (deflated 62%) adding: gen/v_simulate.java (deflated 64%) adding: gen/v_drop_passengers.java (deflated 69%) adding: gen/v_load_passengers.java (deflated 68%) adding: gen/v_find_stop.java (deflated 68%) adding: gen/v_count_passengers.java (deflated 66%) adding: gen/v_give_passengers.java (deflated 71%) adding: gen/v_any_stop_around.java (deflated 70%) adding: gen/v_proceed_to.java (deflated 64%) adding: gen/v_have_stop_request.java (deflated 68%) adding: gen/v_anybody_waiting.java (deflated 64%) adding: gen/v_get_len.java (deflated 64%) adding: gen/v_get_loc.java (deflated 65%) adding: gen/v_get_cap.java (deflated 64%) adding: gen/v_get_spd.java (deflated 64%) adding: gen/v_bus_person.java (deflated 55%) adding: gen/code (stored 0%) adding: gen/v_bus_personlist.java (deflated 55%) adding: gen/v_busroute_busstop.java (deflated 53%) adding: gen/v_bus_routeloc.java (deflated 52%) adding: gen/v_person.java (deflated 57%) adding: gen/v_printall.java (deflated 79%) adding: gen/v_nonempty.java (deflated 60%) adding: gen/Main.java (deflated 61%) adding: gen/PrintVisitor.java (deflated 87%) adding: gen/CopyVisitor.java (deflated 88%) adding: gen/EqualVisitor.java (deflated 92%) adding: gen/DisplayVisitor.java (deflated 91%) adding: gen/TraceVisitor.java (deflated 93%) adding: gen/UniversalVisitor.java (deflated 89%) adding: gen/Nonempty_BusStop_List.java (deflated 71%) adding: gen/Nonempty_Bus_List.java (deflated 70%) adding: gen/Nonempty_Person_List.java (deflated 76%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 77%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 84%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 63%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Bus.class (deflated 59%) adding: gen/BusCapac.class (deflated 54%) adding: gen/BusId.class (deflated 50%) adding: gen/BusRoute.class (deflated 57%) adding: gen/BusSpeed.class (deflated 54%) adding: gen/BusStop.class (deflated 58%) adding: gen/BusStop_List.class (deflated 54%) adding: gen/Bus_List.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 68%) adding: gen/DisplayVisitor.class (deflated 74%) adding: gen/EqualVisitor.class (deflated 72%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_BusStop_List.class (deflated 56%) adding: gen/Nonempty_Bus_List.class (deflated 55%) adding: gen/Nonempty_Person_List.class (deflated 59%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 54%) adding: gen/ParserConstants.class (deflated 41%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/Person.class (deflated 56%) adding: gen/PersonId.class (deflated 51%) adding: gen/Person_List.class (deflated 58%) adding: gen/PrintVisitor.class (deflated 63%) adding: gen/RouteLen.class (deflated 54%) adding: gen/RouteLoc.class (deflated 56%) adding: gen/RouteName.class (deflated 51%) adding: gen/StopId.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 78%) adding: gen/compile (stored 0%) adding: gen/UniversalVisitor.class (deflated 80%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/v_any_stop_around.class (deflated 54%) adding: gen/v_anybody_waiting.class (deflated 51%) adding: gen/v_bus_person.class (deflated 46%) adding: gen/v_bus_personlist.class (deflated 47%) adding: gen/v_bus_routeloc.class (deflated 44%) adding: gen/v_busroute_busstop.class (deflated 45%) adding: gen/v_count_passengers.class (deflated 51%) adding: gen/v_drop_passengers.class (deflated 52%) adding: gen/v_find_stop.class (deflated 51%) adding: gen/v_get_cap.class (deflated 51%) adding: gen/v_get_len.class (deflated 50%) adding: gen/v_get_loc.class (deflated 50%) adding: gen/v_get_spd.class (deflated 50%) adding: gen/v_give_passengers.class (deflated 55%) adding: gen/v_load_passengers.class (deflated 52%) adding: gen/v_have_stop_request.class (deflated 53%) adding: gen/v_nonempty.class (deflated 50%) adding: gen/v_person.class (deflated 46%) adding: gen/v_printall.class (deflated 62%) adding: gen/v_proceed_to.class (deflated 50%) adding: gen/v_simulate.class (deflated 48%) adding: GNUmakefile (deflated 55%) adding: kedar (deflated 73%) adding: main.C (deflated 58%) adding: prn (deflated 64%) adding: program.beh (deflated 79%) adding: program.cd (deflated 62%) adding: program.gcd (deflated 71%) adding: program.gif (stored 0%) adding: program.input (deflated 64%) adding: program.ps (deflated 98%) adding: sc (deflated 82%) adding: simulate.pp (deflated 75%) adding: vg.tex (deflated 59%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-all-kps GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking PaE... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/Measure.java gen/Name.java gen/Nonempty_PrimitiveExp_ List.java gen/ParseError.java gen/Parser.java gen/ParserCons tants.java gen/ParserTokenManager.java gen/Patchwork.java ge n/PatchworkExp.java gen/PrimitiveExp.java gen/PrimitiveExp_L ist.java gen/PrintVisitor.java gen/SewExp.java gen/Token.jav a gen/TraceVisitor.java gen/TransportVisitorE.java gen/TurnE xp.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input SUCCESS adding: c-all-kps/ (stored 0%) adding: c-all-kps/generated/ (stored 0%) adding: c-all-kps/generated/scanner/ (stored 0%) adding: c-all-kps/generated/scanner/lex-syntax (deflated 6 6%) adding: c-all-kps/generated/scanner/lex-DEM.l (deflated 79 %) adding: c-all-kps/generated/scanner/lex.yy.c (deflated 76% ) adding: c-all-kps/generated/scanner/cd-print (deflated 66% ) adding: c-all-kps/generated/scanner/cd-parse (deflated 66% ) adding: c-all-kps/generated/scanner/.www_browsable (stored 0%) adding: c-all-kps/generated/cd.cd (deflated 47%) adding: c-all-kps/generated/1.pp (deflated 71%) adding: c-all-kps/generated/user-calls.h (deflated 55%) adding: c-all-kps/generated/demeter-input (deflated 45%) adding: c-all-kps/generated/expected (stored 0%) adding: c-all-kps/generated/Imakefile (deflated 78%) adding: c-all-kps/generated/Makefile (deflated 74%) adding: c-all-kps/generated/main.C (deflated 71%) adding: c-all-kps/generated/cd-english-translation (deflat ed 84%) adding: c-all-kps/generated/COPYRIGHT (deflated 45%) adding: c-all-kps/generated/INFO (deflated 44%) adding: c-all-kps/generated/README (deflated 59%) adding: c-all-kps/generated/global.h (deflated 36%) adding: c-all-kps/generated/run (deflated 54%) adding: c-all-kps/generated/generate.benefit (deflated 40% ) adding: c-all-kps/generated/propagate.benefit (deflated 47 %) adding: c-all-kps/generated/demeter-output (deflated 50%) adding: c-all-kps/generated/code (deflated 76%) adding: c-all-kps/generated/code.h (deflated 75%) adding: c-all-kps/generated/.www_browsable (stored 0%) adding: c-all-kps/cd.cd (deflated 47%) adding: c-all-kps/1.pp (deflated 71%) adding: c-all-kps/sc (deflated 83%) adding: c-all-kps/main.C (deflated 71%) adding: c-all-kps/demeter-input (deflated 45%) adding: c-all-kps/user-calls.h (deflated 55%) adding: c-all-kps/expected (stored 0%) adding: c-all-kps/.www_browsable (stored 0%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 80%) adding: gen/PrintVisitor.beh (deflated 78%) adding: gen/CopyVisitor.beh (deflated 84%) adding: gen/EqualVisitor.beh (deflated 89%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Patchwork.java (deflated 71%) adding: gen/PatchworkExp.java (deflated 67%) adding: gen/PrimitiveExp.java (deflated 65%) adding: gen/TurnExp.java (deflated 63%) adding: gen/SewExp.java (deflated 67%) adding: gen/Measure.java (deflated 59%) adding: gen/Name.java (deflated 58%) adding: gen/TransportVisitorE.java (deflated 62%) adding: gen/A.java (deflated 65%) adding: gen/B.java (deflated 61%) adding: gen/C.java (deflated 65%) adding: gen/D.java (deflated 61%) adding: gen/E.java (deflated 61%) adding: gen/Main.java (deflated 55%) adding: gen/PrintVisitor.java (deflated 80%) adding: gen/CopyVisitor.java (deflated 86%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 86%) adding: gen/PrimitiveExp_List.java (deflated 67%) adding: gen/Nonempty_PrimitiveExp_List.java (deflated 68%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 72%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/A.class (deflated 48%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 48%) adding: gen/C.class (deflated 48%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/D.class (deflated 48%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/Main.class (deflated 47%) adding: gen/Measure.class (deflated 50%) adding: gen/Name.class (deflated 48%) adding: gen/Nonempty_PrimitiveExp_List.class (deflated 55% ) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 42%) adding: gen/ParserTokenManager.class (deflated 50%) adding: gen/Patchwork.class (deflated 54%) adding: gen/PatchworkExp.class (deflated 51%) adding: gen/PrimitiveExp.class (deflated 49%) adding: gen/PrimitiveExp_List.class (deflated 54%) adding: gen/PrintVisitor.class (deflated 60%) adding: gen/SewExp.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/TransportVisitorE.class (deflated 50%) adding: gen/TurnExp.class (deflated 49%) adding: gen/UniversalVisitor.class (deflated 76%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 43%) adding: program.cd (deflated 47%) adding: program.input (deflated 45%) adding: README-program (deflated 51%) adding: README-project (deflated 60%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassin g GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/ParseError.java gen/Parser.java gen/ParserConstants.j ava gen/ParserTokenManager.java gen/PrintVisitor.java gen/Te stVisitor.java gen/Token.java gen/TraceVisitor.java gen/Univ ersalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E. in E. *** result *** 1 SUCCESS SUCCESS in E. SUCCESS adding: expected (stored 0%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 63%) adding: gen/UniversalVisitor.beh (deflated 62%) adding: gen/PrintVisitor.beh (deflated 72%) adding: gen/CopyVisitor.beh (deflated 78%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 70%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 66%) adding: gen/C.java (deflated 66%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 63%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 80%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Main.class (deflated 43%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 71%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 70%) adding: program.cd (deflated 21%) adding: program.input (stored 0%) adding: README (deflated 14%) adding: sc (deflated 82%) adding: to-doug (deflated 33%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassin g2 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/ParseError.java gen/Parser.java gen/ParserConstants.j ava gen/ParserTokenManager.java gen/PrintVisitor.java gen/Te stVisitor.java gen/Token.java gen/TraceVisitor.java gen/Univ ersalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E. in E. in E. in E. *** result *** 2 SUCCESS SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 62%) adding: gen/PrintVisitor.beh (deflated 72%) adding: gen/CopyVisitor.beh (deflated 78%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 68%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 66%) adding: gen/C.java (deflated 66%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 62%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 81%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Main.class (deflated 44%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 72%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 68%) adding: program.cd (deflated 14%) adding: program.input (stored 0%) adding: README (stored 0%) adding: sc (deflated 82%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassin g3 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/ParseError.java gen/Parser.java gen/ParserConstants.j ava gen/ParserTokenManager.java gen/PrintVisitor.java gen/Te stVisitor.java gen/Token.java gen/TraceVisitor.java gen/Univ ersalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E. in E. in E. in E. in E. in E. in E. in E. *** result *** 4 SUCCESS SUCCESS in E. in E. in E. in E. SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 63%) adding: gen/UniversalVisitor.beh (deflated 62%) adding: gen/PrintVisitor.beh (deflated 72%) adding: gen/CopyVisitor.beh (deflated 78%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 70%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 67%) adding: gen/C.java (deflated 66%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 63%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 80%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Main.class (deflated 43%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 71%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 70%) adding: program.cd (deflated 22%) adding: program.input (stored 0%) adding: READ_ME_Program (deflated 48%) adding: README_PROJECT (deflated 55%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassin g4 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Warning: Choice conflict in [...] construct at line 121, col umn 3. Expansion nested within construct and expansion fol lowing construct have common prefixes, one of which is: "a" Consider using a lookahead of 2 or more for nested expansion. File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated with 0 errors and 1 warnings. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/ParseError.java gen/Parser.java gen/ParserConstants.j ava gen/ParserTokenManager.java gen/PrintVisitor.java gen/Te stVisitor.java gen/Token.java gen/TraceVisitor.java gen/Univ ersalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E *** result *** 32 SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 62%) adding: gen/UniversalVisitor.beh (deflated 63%) adding: gen/PrintVisitor.beh (deflated 73%) adding: gen/CopyVisitor.beh (deflated 79%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 57%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 67%) adding: gen/C.java (deflated 67%) adding: gen/D.java (deflated 67%) adding: gen/E.java (deflated 64%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 81%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 49%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/Main.class (deflated 46%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 72%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 52%) adding: program.cd (deflated 21%) adding: program.input (stored 0%) adding: READ_ME_Program (deflated 53%) adding: sc (deflated 61%) adding: to-doug (deflated 60%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-fruit-ba sket-em GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking all_things... expanding... Marking print_allapples... expanding... Marking sum_Apples... expanding... Marking all_baskets... expanding... Marking find_Weight... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Apple.jav a gen/Basket.java gen/CopyVisitor.java gen/DisplayVisitor.ja va gen/EqualVisitor.java gen/Fruit.java gen/GetWeightVisitor .java gen/Main.java gen/Nonempty_SeveralThings.java gen/Oran ge.java gen/ParseError.java gen/Parser.java gen/ParserConsta nts.java gen/ParserTokenManager.java gen/PrintVisitor.java g en/PrintingVisitor.java gen/SeveralThings.java gen/SummingVi sitor.java gen/Thing.java gen/Token.java gen/TraceVisitor.ja va gen/TraverseBasketVisitor.java gen/TraverseThingVisitor.j ava gen/UniversalVisitor.java gen/Weight.java gen/__Subtrave rsal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Total Weight of Apples = 10 Expected = 10 SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 76%) adding: gen/PrintVisitor.beh (deflated 76%) adding: gen/CopyVisitor.beh (deflated 77%) adding: gen/EqualVisitor.beh (deflated 87%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Basket.java (deflated 76%) adding: gen/SeveralThings.java (deflated 72%) adding: gen/Thing.java (deflated 73%) adding: gen/Fruit.java (deflated 75%) adding: gen/Weight.java (deflated 63%) adding: gen/Apple.java (deflated 75%) adding: gen/Orange.java (deflated 66%) adding: gen/SummingVisitor.java (deflated 62%) adding: gen/PrintingVisitor.java (deflated 58%) adding: gen/TraverseThingVisitor.java (deflated 59%) adding: gen/TraverseBasketVisitor.java (deflated 60%) adding: gen/Main.java (deflated 56%) adding: gen/GetWeightVisitor.java (deflated 62%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 80%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 83%) adding: gen/Nonempty_SeveralThings.java (deflated 75%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 72%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/Apple.class (deflated 56%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Basket.class (deflated 57%) adding: gen/CopyVisitor.class (deflated 58%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/EqualVisitor.class (deflated 66%) adding: gen/Fruit.class (deflated 59%) adding: gen/GetWeightVisitor.class (deflated 52%) adding: gen/Main.class (deflated 46%) adding: gen/Nonempty_SeveralThings.class (deflated 58%) adding: gen/Orange.class (deflated 51%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/PrintingVisitor.class (deflated 48%) adding: gen/SeveralThings.class (deflated 57%) adding: gen/compile (stored 0%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Thing.class (deflated 63%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/TraverseBasketVisitor.class (deflated 49%) adding: gen/TraverseThingVisitor.class (deflated 48%) adding: gen/UniversalVisitor.class (deflated 73%) adding: gen/Weight.class (deflated 52%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 63%) adding: program.cd (deflated 44%) adding: program.input (deflated 46%) adding: README-program (deflated 55%) adding: README-project (deflated 59%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-holding GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allEmployees... expanding... Marking allSalaries... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Error: Line 241, Column 1: _Integer occurs on the left hand side of more than one production. Error: Line 301, Column 1: _String occurs on the left hand s ide of more than one production. Detected 2 errors and 0 warnings. make: *** [gen/Parser.java] Error 1 adding: expected (stored 0%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 77%) adding: gen/PrintVisitor.beh (deflated 75%) adding: gen/CopyVisitor.beh (deflated 83%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Holding_company.java (deflated 72%) adding: gen/String.java (deflated 57%) adding: gen/Company.java (deflated 77%) adding: gen/Company_list.java (deflated 66%) adding: gen/Nonempty.java (deflated 73%) adding: gen/Empty.java (deflated 59%) adding: gen/Employee.java (deflated 69%) adding: gen/Manager.java (deflated 72%) adding: gen/Worker.java (deflated 72%) adding: gen/Salary.java (deflated 64%) adding: gen/Currency.java (deflated 63%) adding: gen/Integer.java (deflated 56%) adding: gen/code (stored 0%) adding: gen/CountingVisitor.java (deflated 63%) adding: gen/SummingVisitor.java (deflated 63%) adding: gen/Main.java (deflated 61%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/CopyVisitor.java (deflated 84%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 72%) adding: gen/checksums (deflated 5%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: Makefile-old (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 62%) adding: program.cd (deflated 52%) adding: program.cd.gcd (deflated 66%) adding: program.input (deflated 34%) adding: Text1.cd (stored 0%) adding: Text1.cd.gcd (stored 0%) adding: to-doug (deflated 29%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-lotus GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allSelectedProjects... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Concatena tionVisitor.java gen/CopyVisitor.java gen/Date.java gen/Date Open.java gen/DateSelected.java gen/DisplayVisitor.java gen/ EqualVisitor.java gen/Main.java gen/Nonempty_Resource_List.j ava gen/Nonempty_TaskName_List.java gen/Nonempty_Task_List.j ava gen/ParseError.java gen/Parser.java gen/ParserConstants. java gen/ParserTokenManager.java gen/PrintVisitor.java gen/R esource.java gen/Resource_List.java gen/Task.java gen/TaskNa me.java gen/TaskName_List.java gen/Task_List.java gen/Timing .java gen/Token.java gen/TraceVisitor.java gen/UniversalVisi tor.java gen/WorkFlowManagement.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Expected number of projects with a startDate: 2 Projects determined to have a startDate: 2 SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 83%) adding: gen/PrintVisitor.beh (deflated 80%) adding: gen/CopyVisitor.beh (deflated 85%) adding: gen/EqualVisitor.beh (deflated 89%) adding: gen/DisplayVisitor.beh (deflated 87%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/WorkFlowManagement.java (deflated 69%) adding: gen/TaskName.java (deflated 58%) adding: gen/Task.java (deflated 74%) adding: gen/Timing.java (deflated 73%) adding: gen/Date.java (deflated 61%) adding: gen/DateSelected.java (deflated 71%) adding: gen/Resource.java (deflated 56%) adding: gen/DateOpen.java (deflated 59%) adding: gen/ConcatenationVisitor.java (deflated 64%) adding: gen/Main.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 81%) adding: gen/Task_List.java (deflated 68%) adding: gen/CopyVisitor.java (deflated 86%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 92%) adding: gen/UniversalVisitor.java (deflated 87%) adding: gen/TaskName_List.java (deflated 66%) adding: gen/Resource_List.java (deflated 66%) adding: gen/Nonempty_Task_List.java (deflated 69%) adding: gen/Nonempty_TaskName_List.java (deflated 66%) adding: gen/Nonempty_Resource_List.java (deflated 66%) adding: gen/__Subtraversal.java (deflated 57%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/CopyVisitor.class (deflated 64%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/ConcatenationVisitor.class (deflated 53%) adding: gen/Date.class (deflated 50%) adding: gen/DateOpen.class (deflated 45%) adding: gen/DateSelected.class (deflated 55%) adding: gen/DisplayVisitor.class (deflated 70%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/Main.class (deflated 47%) adding: gen/Nonempty_Resource_List.class (deflated 54%) adding: gen/Nonempty_TaskName_List.class (deflated 54%) adding: gen/Nonempty_Task_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 42%) adding: gen/ParserTokenManager.class (deflated 50%) adding: gen/PrintVisitor.class (deflated 61%) adding: gen/Resource.class (deflated 46%) adding: gen/Resource_List.class (deflated 53%) adding: gen/Task.class (deflated 56%) adding: gen/TaskName.class (deflated 49%) adding: gen/TaskName_List.class (deflated 52%) adding: gen/Task_List.class (deflated 52%) adding: gen/Timing.class (deflated 54%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 76%) adding: gen/UniversalVisitor.class (deflated 77%) adding: gen/WorkFlowManagement.class (deflated 56%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 54%) adding: program.cd (deflated 44%) adding: program.input (deflated 67%) adding: README-program (deflated 59%) adding: README-project (deflated 55%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-capa city GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allWeights... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Capacity. java gen/CheckingVisitor.java gen/Container.java gen/CopyVis itor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/ Item.java gen/Item_List.java gen/Main.java gen/Nonempty_Item _List.java gen/ParseError.java gen/Parser.java gen/ParserCon stants.java gen/ParserTokenManager.java gen/PrintVisitor.jav a gen/Simple.java gen/SummingVisitor.java gen/Token.java gen /TraceVisitor.java gen/UniversalVisitor.java gen/Weight.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input # main [ 1] | < java/lang/Runtime.traceMethodCalls(Z)V retur ning # main [11] | | | | | | | | | | | < java/io/FileInputStream. readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang /Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [10] | | | | | | | | | | < java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/Class.forName(Ljava/lang /String;)Ljava/lang/Class; returning # main [ 6] | | | | | | < java/lang/Class.newInstance()Ljava /lang/Object; returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [16] | | | | | | | | | | | | | | | | < java/lang/Thro wable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/ io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning sum 1# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V return ing # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Obj ect;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning capacity 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.wr iteBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < j ava/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/ FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 5# main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [20] | | | | | | | | | | | | | | | | | | | | < java/i o/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning capacity 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes ([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning done # main [ 9] | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 76%) adding: gen/PrintVisitor.beh (deflated 76%) adding: gen/CopyVisitor.beh (deflated 79%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Container.java (deflated 72%) adding: gen/Item.java (deflated 63%) adding: gen/Simple.java (deflated 69%) adding: gen/Capacity.java (deflated 59%) adding: gen/Weight.java (deflated 64%) adding: gen/SummingVisitor.java (deflated 61%) adding: gen/CheckingVisitor.java (deflated 62%) adding: gen/Main.java (deflated 55%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/Item_List.java (deflated 67%) adding: gen/Nonempty_Item_List.java (deflated 69%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Capacity.class (deflated 50%) adding: gen/CheckingVisitor.class (deflated 51%) adding: gen/Container.class (deflated 55%) adding: gen/Item.class (deflated 48%) adding: gen/CopyVisitor.class (deflated 59%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/Item_List.class (deflated 52%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_Item_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/Simple.class (deflated 52%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/UniversalVisitor.class (deflated 73%) adding: gen/Weight.class (deflated 51%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 56%) adding: program.cd (deflated 39%) adding: program.input (deflated 39%) adding: statistics.input2 (deflated 18%) adding: statistics2.cd2 (deflated 42%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-capa city-stack GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allWeights... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Capacity. java gen/CheckingVisitor.java gen/Container.java gen/CopyVis itor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/ InitialVisitor.java gen/Item.java gen/Item_List.java gen/Mai n.java gen/MyStack.java gen/Nonempty_Item_List.java gen/Pars eError.java gen/Parser.java gen/ParserConstants.java gen/Par serTokenManager.java gen/PrintVisitor.java gen/Simple.java g en/SummingVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/Weight.java gen/__Subtraversal .java CLASSPATH=./gen:$CLASSPATH java Main < program.input # main [ 1] | < java/lang/Runtime.traceMethodCalls(Z)V retur ning # main [11] | | | | | | | | | | | < java/io/FileInputStream. readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang /Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [10] | | | | | | | | | | < java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/Class.forName(Ljava/lang /String;)Ljava/lang/Class; returning # main [ 6] | | | | | | < java/lang/Class.newInstance()Ljava /lang/Object; returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [16] | | | | | | | | | | | | | | | | < java/lang/Thro wable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/ io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning start new container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V return ing # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning sum 1# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning start new container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII) V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V return ing # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Obj ect;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning end container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V retu rning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning total weight 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning end container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < j ava/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/ FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 5# main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [20] | | | | | | | | | | | | | | | | | | | | < java/i o/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeB ytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [14] | | | | | | | | | | | | | | < jav a/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning SUCCESS# main [ 9] | | | | | | | | | < java/io/FileOutputStr eam.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning done # main [ 9] | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning adding: design-cap-check-stack (deflated 59%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 79%) adding: gen/PrintVisitor.beh (deflated 77%) adding: gen/CopyVisitor.beh (deflated 81%) adding: gen/EqualVisitor.beh (deflated 87%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Container.java (deflated 71%) adding: gen/Item.java (deflated 64%) adding: gen/Simple.java (deflated 70%) adding: gen/Capacity.java (deflated 59%) adding: gen/Weight.java (deflated 65%) adding: gen/MyStack.java (deflated 56%) adding: gen/CheckingVisitor.java (deflated 65%) adding: gen/SummingVisitor.java (deflated 62%) adding: gen/InitialVisitor.java (deflated 68%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 82%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/Item_List.java (deflated 68%) adding: gen/Nonempty_Item_List.java (deflated 70%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Capacity.class (deflated 50%) adding: gen/Container.class (deflated 53%) adding: gen/CheckingVisitor.class (deflated 52%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/InitialVisitor.class (deflated 55%) adding: gen/Item.class (deflated 48%) adding: gen/Item_List.class (deflated 52%) adding: gen/Main.class (deflated 46%) adding: gen/MyStack.class (deflated 45%) adding: gen/Nonempty_Item_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/Simple.class (deflated 52%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/UniversalVisitor.class (deflated 75%) adding: gen/Weight.class (deflated 51%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: installation-test-output (deflated 52%) adding: Makefile (deflated 54%) adding: program.beh (deflated 58%) adding: program.cd (deflated 45%) adding: program.input (deflated 51%) adding: README (deflated 24%) adding: sc (deflated 60%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-capa city-stack-new GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allWeights... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Capacity. java gen/CheckingVisitor.java gen/Container.java gen/CopyVis itor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/ InitialVisitor.java gen/Item.java gen/Item_List.java gen/Mai n.java gen/Nonempty_Item_List.java gen/ParseError.java gen/P arser.java gen/ParserConstants.java gen/ParserTokenManager.j ava gen/PrintVisitor.java gen/Simple.java gen/SummingVisitor .java gen/Token.java gen/TraceVisitor.java gen/UniversalVisi tor.java gen/Weight.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input # main [ 1] | < java/lang/Runtime.traceMethodCalls(Z)V retur ning # main [11] | | | | | | | | | | | < java/io/FileInputStream. readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang /Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [10] | | | | | | | | | | < java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/Class.forName(Ljava/lang /String;)Ljava/lang/Class; returning # main [ 6] | | | | | | < java/lang/Class.newInstance()Ljava /lang/Object; returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [16] | | | | | | | | | | | | | | | | < java/lang/Thro wable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/ io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning start new container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V return ing # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning sum 1# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning start new container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII) V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V return ing # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Obj ect;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning end container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V retu rning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning total weight 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning end container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < j ava/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/ FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 5# main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [20] | | | | | | | | | | | | | | | | | | | | < java/i o/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeB ytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [14] | | | | | | | | | | | | | | < jav a/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning SUCCESS# main [ 9] | | | | | | | | | < java/io/FileOutputStr eam.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning done # main [ 9] | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning adding: for-tutorial (deflated 59%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 78%) adding: gen/PrintVisitor.beh (deflated 77%) adding: gen/CopyVisitor.beh (deflated 80%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Container.java (deflated 71%) adding: gen/Item.java (deflated 64%) adding: gen/Simple.java (deflated 70%) adding: gen/Capacity.java (deflated 59%) adding: gen/Weight.java (deflated 65%) adding: gen/CheckingVisitor.java (deflated 65%) adding: gen/SummingVisitor.java (deflated 62%) adding: gen/InitialVisitor.java (deflated 67%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 82%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/Item_List.java (deflated 68%) adding: gen/Nonempty_Item_List.java (deflated 70%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Capacity.class (deflated 50%) adding: gen/CheckingVisitor.class (deflated 52%) adding: gen/Item.class (deflated 48%) adding: gen/Container.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/InitialVisitor.class (deflated 56%) adding: gen/Item_List.class (deflated 52%) adding: gen/Main.class (deflated 46%) adding: gen/Nonempty_Item_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 60%) adding: gen/Simple.class (deflated 52%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/UniversalVisitor.class (deflated 74%) adding: gen/Weight.class (deflated 51%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: installation-test-output (deflated 52%) adding: Makefile (deflated 54%) adding: program.beh (deflated 58%) adding: program.cd (deflated 45%) adding: program.input (deflated 51%) adding: README (deflated 24%) adding: sc (deflated 46%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-capa city-stack-new2 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allWeights... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Capacity. java gen/CheckingVisitor.java gen/Container.java gen/CopyVis itor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/ InitialVisitor.java gen/Item.java gen/Item_List.java gen/Mai n.java gen/Nonempty_Item_List.java gen/ParseError.java gen/P arser.java gen/ParserConstants.java gen/ParserTokenManager.j ava gen/PrintVisitor.java gen/Simple.java gen/SummingVisitor .java gen/Token.java gen/TraceVisitor.java gen/UniversalVisi tor.java gen/Weight.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input # main [ 1] | < java/lang/Runtime.traceMethodCalls(Z)V retur ning # main [11] | | | | | | | | | | | < java/io/FileInputStream. readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [10] | | | | | | | | | | < java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/Class.forName(Ljava/lang /String;)Ljava/lang/Class; returning # main [ 6] | | | | | | < java/lang/Class.newInstance()Ljava /lang/Object; returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/Throwa ble.fillInStackTrace()Ljava/lang/Throwable; returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/ io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning start new container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V return ing # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning sum 1# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning start new container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII) V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V return ing # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/O bject;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Obj ect;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning end container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V retu rning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Objec t;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning total weight 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning end container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [17] | | | | | | | | | | | | | | | | | < java/io/File OutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < j ava/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/ FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 5# main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [20] | | | | | | | | | | | | | | | | | | | | < java/i o/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(L java/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Lja va/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeB ytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [14] | | | | | | | | | | | | | | < jav a/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputSt ream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning SUCCESS# main [ 9] | | | | | | | | | < java/io/FileOutputStr eam.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning done # main [ 9] | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning adding: for-tutorial (deflated 56%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 78%) adding: gen/PrintVisitor.beh (deflated 77%) adding: gen/CopyVisitor.beh (deflated 80%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Container.java (deflated 71%) adding: gen/Item.java (deflated 64%) adding: gen/Simple.java (deflated 70%) adding: gen/Capacity.java (deflated 59%) adding: gen/Weight.java (deflated 65%) adding: gen/CheckingVisitor.java (deflated 64%) adding: gen/SummingVisitor.java (deflated 61%) adding: gen/InitialVisitor.java (deflated 67%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 82%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/Item_List.java (deflated 68%) adding: gen/Nonempty_Item_List.java (deflated 70%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Capacity.class (deflated 48%) adding: gen/CheckingVisitor.class (deflated 51%) adding: gen/Item.class (deflated 48%) adding: gen/Container.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/InitialVisitor.class (deflated 55%) adding: gen/Item_List.class (deflated 52%) adding: gen/Main.class (deflated 46%) adding: gen/Nonempty_Item_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/Simple.class (deflated 52%) adding: gen/SummingVisitor.class (deflated 49%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/UniversalVisitor.class (deflated 74%) adding: gen/Weight.class (deflated 49%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 57%) adding: program.cd (deflated 44%) adding: program.input (deflated 51%) adding: README (deflated 24%) adding: sc (deflated 57%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-TBR1 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allClassDefinitions... expanding... Marking allClasses... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Adj.java gen/Cd_graph.java gen/CheckingVisitor.java gen/ClassNames.ja va gen/Construct.java gen/CopyVisitor.java gen/DisplayVisito r.java gen/EqualVisitor.java gen/IsDemeterClassVisitor.java gen/Labeled_vertex.java gen/Main.java gen/ParseError.java ge n/Parser.java gen/ParserConstants.java gen/ParserTokenManage r.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor .java gen/UniversalVisitor.java gen/Vertex.java gen/__Subtra versal.java gen/Labeled_vertex.java:45: Method before_class_name(Labeled _vertex, Vertex) not found in class CheckingVisitor. ckv.before_class_name(this, class_name); ^ 1 error make[1]: *** [gen/compile] Error 1 make: *** [gen/Main.class] Error 2 adding: evolution-steps (deflated 66%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 63%) adding: gen/UniversalVisitor.beh (deflated 77%) adding: gen/PrintVisitor.beh (deflated 77%) adding: gen/CopyVisitor.beh (deflated 82%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Cd_graph.java (deflated 69%) adding: gen/Adj.java (deflated 70%) adding: gen/Construct.java (deflated 67%) adding: gen/Labeled_vertex.java (deflated 70%) adding: gen/Vertex.java (deflated 67%) adding: gen/Main.java (deflated 53%) adding: gen/IsDemeterClassVisitor.java (deflated 69%) adding: gen/CheckingVisitor.java (deflated 71%) adding: gen/ClassNames.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 83%) adding: gen/code (stored 0%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/__Subtraversal.java (deflated 57%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Adj.class (deflated 53%) adding: gen/Cd_graph.class (deflated 53%) adding: gen/CheckingVisitor.class (deflated 55%) adding: gen/ClassNames.class (deflated 46%) adding: gen/Construct.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/IsDemeterClassVisitor.class (deflated 52%) adding: gen/Main.class (deflated 47%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/UniversalVisitor.class (deflated 73%) adding: gen/Vertex.class (deflated 54%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 61%) adding: program.cd (deflated 52%) adding: program.input (deflated 27%) adding: program.old (deflated 59%) adding: README (deflated 51%) adding: sc (deflated 60%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-TBR2 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allClassDefinitions... expanding... Marking allClasses... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Adj.java gen/Adj_list.java gen/Alternat.java gen/Any_vertex.java gen/ Any_vertex_list.java gen/Cd_graph.java gen/CheckingVisitor.j ava gen/ClassNames.java gen/Construct.java gen/CopyVisitor.j ava gen/DisplayVisitor.java gen/Empty.java gen/Empty_cd_grap h.java gen/EqualVisitor.java gen/IsDemeterClassVisitor.java gen/Labeled_vertex.java gen/Main.java gen/Nany_vertex_list.j ava gen/Neighbors.java gen/ParseError.java gen/Parser.java g en/ParserConstants.java gen/ParserTokenManager.java gen/Prin tVisitor.java gen/Syntax_vertex.java gen/Token.java gen/Trac eVisitor.java gen/UniversalVisitor.java gen/Vertex.java gen/ __Subtraversal.java gen/Labeled_vertex.java:52: Method before_class_name(Labeled _vertex, Vertex) not found in class CheckingVisitor. ckv.before_class_name(this, class_name); ^ 1 error make[1]: *** [gen/compile] Error 1 make: *** [gen/Main.class] Error 2 adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 80%) adding: gen/PrintVisitor.beh (deflated 77%) adding: gen/CopyVisitor.beh (deflated 84%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Cd_graph.java (deflated 72%) adding: gen/Adj.java (deflated 70%) adding: gen/Neighbors.java (deflated 59%) adding: gen/Construct.java (deflated 68%) adding: gen/Alternat.java (deflated 66%) adding: gen/Any_vertex.java (deflated 59%) adding: gen/Syntax_vertex.java (deflated 63%) adding: gen/Labeled_vertex.java (deflated 72%) adding: gen/Adj_list.java (deflated 66%) adding: gen/Any_vertex_list.java (deflated 59%) adding: gen/Nany_vertex_list.java (deflated 71%) adding: gen/code (stored 0%) adding: gen/Empty.java (deflated 58%) adding: gen/Empty_cd_graph.java (deflated 60%) adding: gen/Vertex.java (deflated 67%) adding: gen/Main.java (deflated 53%) adding: gen/IsDemeterClassVisitor.java (deflated 69%) adding: gen/CheckingVisitor.java (deflated 71%) adding: gen/ClassNames.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 85%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 85%) adding: gen/__Subtraversal.java (deflated 57%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Adj.class (deflated 53%) adding: gen/Adj_list.class (deflated 55%) adding: gen/Alternat.class (deflated 50%) adding: gen/Any_vertex.class (deflated 49%) adding: gen/Any_vertex_list.class (deflated 50%) adding: gen/Cd_graph.class (deflated 53%) adding: gen/CheckingVisitor.class (deflated 55%) adding: gen/ClassNames.class (deflated 46%) adding: gen/Construct.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/Empty.class (deflated 45%) adding: gen/Empty_cd_graph.class (deflated 47%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/IsDemeterClassVisitor.class (deflated 52%) adding: gen/Main.class (deflated 47%) adding: gen/Nany_vertex_list.class (deflated 55%) adding: gen/Neighbors.class (deflated 49%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/Syntax_vertex.class (deflated 50%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 76%) adding: gen/UniversalVisitor.class (deflated 76%) adding: gen/Vertex.class (deflated 54%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 61%) adding: program.cd (deflated 56%) adding: program.input (deflated 30%) adding: sc (deflated 66%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-TBR3 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.behdemeter.to ols.demjava.TokenMgrError: Lexical error at line 241, column 21. Encountered: "\n" (10), after : "\");" at demeter.tools.demjava.ParserTokenManager.getNextT oken(ParserTokenManager.java:1684) at demeter.tools.demjava.Parser.getToken(Parser.java :4926) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4132) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SLi st(Parser.java:4133) at demeter.tools.demjava.Parser._Method_SList(Parser .java:3493) at demeter.tools.demjava.Parser._ClassMethods(Parser .java:2112) at demeter.tools.demjava.Parser._ClassBehavior(Parse r.java:2099) at demeter.tools.demjava.Parser._Behavior(Parser.jav a:1226) at demeter.tools.demjava.Parser._Nonempty_Behavior_D List(Parser.java:3964) at demeter.tools.demjava.Parser._Behavior_DList(Pars er.java:3419) at demeter.tools.demjava.Parser._ProgramBehavior(Par ser.java:1201) at demeter.tools.demjava.ProgramBehavior.parse(Progr amBehavior.java:17) at demeter.tools.demjava.Program.readBehaviorFiles(P rogram.java:344) at demeter.tools.demjava.Program.makeGenericVisitors AndGenerateCode(Program.java:363) at demeter.tools.demjava.Program.main(Program.java:6 7) make: *** [gen/code] Error 255 adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 73%) adding: gen/UniversalVisitor.beh (deflated 88%) adding: gen/PrintVisitor.beh (deflated 85%) adding: gen/CopyVisitor.beh (deflated 89%) adding: gen/EqualVisitor.beh (deflated 92%) adding: gen/DisplayVisitor.beh (deflated 90%) adding: gen/TraceVisitor.beh (deflated 94%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 61%) adding: program.cd (deflated 62%) adding: program.input (deflated 35%) adding: sc (deflated 70%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-constr+alt -edges GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: ja va.lang.RuntimeException: demeter.tools.demjava.ParseExcepti on: Encountered "bypassing" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseExcep tion: Encountered "bypassing" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.jav a:20) at demeter.tools.demjava.PartNameSetter.before(PartN ameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part .java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.jav a:229) at demeter.tools.demjava.Part_Sandwich.allParts_trv3 (Part_Sandwich.java:74) at demeter.tools.demjava.OptionalPart.allParts_trv3( OptionalPart.java:81) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:67) at demeter.tools.demjava.PartOrSyntax_List.allParts_ trv3(PartOrSyntax_List.java:57) at demeter.tools.demjava.ConstOrAltClass.allParts_tr v3(ConstOrAltClass.java:62) at demeter.tools.demjava.ConstructionClass.allParts_ trv3(ConstructionClass.java:55) at demeter.tools.demjava.ClassDef.allParts_trv3_aro_ ClassDef(ClassDef.java:420) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) make: *** [gen/code] Error 255 adding: demjava.input2 (deflated 48%) adding: gen/ (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 67%) adding: program.cd (deflated 62%) adding: program.input (deflated 10%) adding: README (deflated 7%) adding: sc (deflated 52%) adding: to-doug (deflated 57%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-constr+alt -edges-switched GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: ja va.lang.RuntimeException: demeter.tools.demjava.ParseExcepti on: Encountered "bypassing" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseExcep tion: Encountered "bypassing" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.jav a:20) at demeter.tools.demjava.PartNameSetter.before(PartN ameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part .java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.jav a:229) at demeter.tools.demjava.Part_Sandwich.allParts_trv3 (Part_Sandwich.java:74) at demeter.tools.demjava.OptionalPart.allParts_trv3( OptionalPart.java:81) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:67) at demeter.tools.demjava.PartOrSyntax_List.allParts_ trv3(PartOrSyntax_List.java:57) at demeter.tools.demjava.ConstOrAltClass.allParts_tr v3(ConstOrAltClass.java:62) at demeter.tools.demjava.ConstructionClass.allParts_ trv3(ConstructionClass.java:55) at demeter.tools.demjava.ClassDef.allParts_trv3_aro_ ClassDef(ClassDef.java:420) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) make: *** [gen/code] Error 255 adding: gen/ (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 67%) adding: program.cd (deflated 62%) adding: program.input (deflated 10%) adding: README (deflated 16%) adding: sc (deflated 8%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-count-inh- rels GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allInh... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Adj.java gen/Adj_list.java gen/Alternat.java gen/Any_vertex.java gen/ Any_vertex_list.java gen/Cd_graph.java gen/Construct.java ge n/CopyVisitor.java gen/CountingVisitor.java gen/DisplayVisit or.java gen/Empty.java gen/Empty_cd_graph.java gen/EqualVisi tor.java gen/Labeled_vertex.java gen/Main.java gen/Nany_vert ex_list.java gen/Neighbors.java gen/ParseError.java gen/Pars er.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Syntax_vertex.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/Vertex. java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Inheritance relationships 8 SUCCESS adding: design-files-count-inh-relations (deflated 62%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 67%) adding: gen/UniversalVisitor.beh (deflated 78%) adding: gen/PrintVisitor.beh (deflated 75%) adding: gen/CopyVisitor.beh (deflated 83%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Cd_graph.java (deflated 70%) adding: gen/Adj.java (deflated 66%) adding: gen/Neighbors.java (deflated 60%) adding: gen/Construct.java (deflated 63%) adding: gen/Alternat.java (deflated 70%) adding: gen/Any_vertex.java (deflated 51%) adding: gen/Syntax_vertex.java (deflated 64%) adding: gen/Labeled_vertex.java (deflated 69%) adding: gen/Adj_list.java (deflated 60%) adding: gen/Any_vertex_list.java (deflated 52%) adding: gen/Nany_vertex_list.java (deflated 68%) adding: gen/code (stored 0%) adding: gen/Empty.java (deflated 59%) adding: gen/Empty_cd_graph.java (deflated 60%) adding: gen/Vertex.java (deflated 64%) adding: gen/CountingVisitor.java (deflated 62%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 84%) adding: gen/EqualVisitor.java (deflated 88%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/compile (stored 0%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Adj.class (deflated 52%) adding: gen/Adj_list.class (deflated 48%) adding: gen/Alternat.class (deflated 52%) adding: gen/Any_vertex.class (deflated 41%) adding: gen/Any_vertex_list.class (deflated 42%) adding: gen/Cd_graph.class (deflated 52%) adding: gen/Construct.class (deflated 49%) adding: gen/CopyVisitor.class (deflated 61%) adding: gen/CountingVisitor.class (deflated 52%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/Empty.class (deflated 44%) adding: gen/Empty_cd_graph.class (deflated 47%) adding: gen/EqualVisitor.class (deflated 67%) adding: gen/Labeled_vertex.class (deflated 53%) adding: gen/Main.class (deflated 47%) adding: gen/Nany_vertex_list.class (deflated 54%) adding: gen/Neighbors.class (deflated 48%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/Syntax_vertex.class (deflated 50%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/UniversalVisitor.class (deflated 75%) adding: gen/Vertex.class (deflated 51%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 45%) adding: program.cd (deflated 53%) adding: program.input (deflated 57%) adding: README (deflated 8%) adding: sc (deflated 56%) adding: TABLE-OF-CONTENTS (deflated 50%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-DEM-drawin g GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allShapes... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Black.jav a gen/BorderDecorator.java gen/Box.java gen/Color.java gen/C oordinates.java gen/CopyVisitor.java gen/Cursor.java gen/Dec orator.java gen/DisplayVisitor.java gen/Drag.java gen/Drawin gVisitor.java gen/EqualVisitor.java gen/Gesture.java gen/Lin e.java gen/Main.java gen/Mode.java gen/Nonempty_Shape_List.j ava gen/ParseError.java gen/Parser.java gen/ParserConstants. java gen/ParserTokenManager.java gen/Point.java gen/PrintVis itor.java gen/Red.java gen/ScrollDecorator.java gen/Shape.ja va gen/ShapeGroup.java gen/Shape_List.java gen/Sketch.java g en/Token.java gen/TraceVisitor.java gen/Transfer.java gen/Un iversalVisitor.java gen/VisualComponent.java gen/__Subtraver sal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input *** START *** drawing object of class ShapeGroup drawing object of class Box move to 1 , 1 line to 1 , 2 line to 2 , 2 line to 2 , 1 line to 1 , 1 drawing object of class Line move to 1 , 1 line to 2 , 2 drawing object of class BorderDecorator draw border drawing object of class ShapeGroup drawing object of class Box move to 1 , 1 line to 1 , 2 line to 2 , 2 line to 2 , 1 line to 1 , 1 drawing object of class Line move to 1 , 1 line to 2 , 2 drawing object of class ScrollDecorator draw scroll bar drawing object of class ShapeGroup drawing object of class Box move to 1 , 1 line to 1 , 2 line to 2 , 2 line to 2 , 1 line to 1 , 1 drawing object of class Line move to 1 , 1 line to 2 , 2 adding: design-files-DEM-drawing (deflated 64%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 67%) adding: gen/UniversalVisitor.beh (deflated 79%) adding: gen/PrintVisitor.beh (deflated 78%) adding: gen/CopyVisitor.beh (deflated 85%) adding: gen/EqualVisitor.beh (deflated 89%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Sketch.java (deflated 68%) adding: gen/Shape.java (deflated 65%) adding: gen/ShapeGroup.java (deflated 68%) adding: gen/VisualComponent.java (deflated 66%) adding: gen/Decorator.java (deflated 72%) adding: gen/ScrollDecorator.java (deflated 67%) adding: gen/BorderDecorator.java (deflated 67%) adding: gen/Coordinates.java (deflated 64%) adding: gen/Point.java (deflated 62%) adding: gen/Box.java (deflated 65%) adding: gen/Line.java (deflated 65%) adding: gen/Mode.java (deflated 59%) adding: gen/Gesture.java (deflated 66%) adding: gen/Drag.java (deflated 65%) adding: gen/Transfer.java (deflated 67%) adding: gen/Main.java (deflated 55%) adding: gen/Cursor.java (deflated 59%) adding: gen/DrawingVisitor.java (deflated 72%) adding: gen/Color.java (deflated 52%) adding: gen/Black.java (deflated 59%) adding: gen/Red.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 80%) adding: gen/CopyVisitor.java (deflated 86%) adding: gen/EqualVisitor.java (deflated 90%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 85%) adding: gen/Shape_List.java (deflated 67%) adding: gen/Nonempty_Shape_List.java (deflated 69%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 82%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 61%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Black.class (deflated 44%) adding: gen/BorderDecorator.class (deflated 50%) adding: gen/Box.class (deflated 49%) adding: gen/Color.class (deflated 41%) adding: gen/Coordinates.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/Cursor.class (deflated 50%) adding: gen/Decorator.class (deflated 54%) adding: gen/DisplayVisitor.class (deflated 70%) adding: gen/Drag.class (deflated 50%) adding: gen/DrawingVisitor.class (deflated 53%) adding: gen/Gesture.class (deflated 50%) adding: gen/EqualVisitor.class (deflated 70%) adding: gen/Line.class (deflated 49%) adding: gen/Main.class (deflated 47%) adding: gen/Mode.class (deflated 46%) adding: gen/Nonempty_Shape_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 42%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/Point.class (deflated 52%) adding: gen/PrintVisitor.class (deflated 60%) adding: gen/Red.class (deflated 44%) adding: gen/ScrollDecorator.class (deflated 49%) adding: gen/Shape.class (deflated 52%) adding: gen/ShapeGroup.class (deflated 52%) adding: gen/Shape_List.class (deflated 53%) adding: gen/Sketch.class (deflated 52%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 76%) adding: gen/compile (stored 0%) adding: gen/Transfer.class (deflated 51%) adding: gen/UniversalVisitor.class (deflated 77%) adding: gen/VisualComponent.class (deflated 49%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: input-error-wrong-line (deflated 38%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 66%) adding: program.cd (deflated 53%) adding: program.input (deflated 68%) adding: program.input-wrong (deflated 16%) adding: program.input2 (deflated 39%) adding: sc (deflated 67%) adding: to-doug (deflated 36%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-department GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allComputers... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Computer. java gen/CopyVisitor.java gen/Department.java gen/DisplayVis itor.java gen/EqualVisitor.java gen/Main.java gen/ParseError .java gen/Parser.java gen/ParserConstants.java gen/ParserTok enManager.java gen/PrintVisitor.java gen/SummingVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.j ava gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input SUCCESS Total memory: 20 adding: design-files-department (deflated 56%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 65%) adding: gen/UniversalVisitor.beh (deflated 61%) adding: gen/PrintVisitor.beh (deflated 74%) adding: gen/CopyVisitor.beh (deflated 70%) adding: gen/EqualVisitor.beh (deflated 81%) adding: gen/DisplayVisitor.beh (deflated 82%) adding: gen/TraceVisitor.beh (deflated 90%) adding: gen/Department.java (deflated 67%) adding: gen/Computer.java (deflated 66%) adding: gen/SummingVisitor.java (deflated 62%) adding: gen/Main.java (deflated 55%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/CopyVisitor.java (deflated 74%) adding: gen/EqualVisitor.java (deflated 81%) adding: gen/DisplayVisitor.java (deflated 84%) adding: gen/TraceVisitor.java (deflated 89%) adding: gen/UniversalVisitor.java (deflated 75%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Computer.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 54%) adding: gen/Department.class (deflated 53%) adding: gen/DisplayVisitor.class (deflated 65%) adding: gen/EqualVisitor.class (deflated 59%) adding: gen/Main.class (deflated 46%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 50%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 72%) adding: gen/UniversalVisitor.class (deflated 64%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 49%) adding: program.cd (deflated 28%) adding: program.input (stored 0%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-EqualVisit or GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking GenerateEqualTraversal... expanding... Marking GenerateEdgeTraversal... expanding... Marking IsDemeterClassTraversal... expanding... Marking IsAlternationClassTraversal... expanding... Marking GetCDNameTraversal... expanding... Marking GetPNameTraversal... expanding... Marking GetPCNameTraversal... expanding... Marking GetCSNameTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/After.jav a gen/AfterCallGenerator.java gen/AllBackwardMarker.java gen /AlternationClass.java gen/AnyClass.java gen/AnyPart.java ge n/BackwardMarker.java gen/BackwardMarkerCarrier.java gen/Bef ore.java gen/BeforeCallGenerator.java gen/Behavior.java gen/ BehaviorAttacher.java gen/BehaviorCodeGenerator.java gen/Beh aviorCollector.java gen/BypassingDirective.java gen/ClassBeh avior.java gen/ClassBehavior_DList.java gen/ClassDef.java ge n/ClassDefAdder.java gen/ClassDefCollector.java gen/ClassDef Counter.java gen/ClassDefVisitor.java gen/ClassDef_DList.jav a gen/ClassGlob.java gen/ClassGlobSet.java gen/ClassGlobSpec .java gen/ClassGlobVisitor.java gen/ClassGlob_Commalist.java gen/ClassGraph.java gen/ClassGraphVisitor.java gen/ClassMet hods.java gen/ClassName.java gen/ClassNameAccessor.java gen/ ClassNameExact.java gen/ClassNameExpander.java gen/ClassName Finder.java gen/ClassNameGetter.java gen/ClassNameGlob.java gen/ClassNameMatcher.java gen/ClassNameSetter.java gen/Class Name_Commalist.java gen/ClassParents.java gen/ClassParts.jav a gen/ClassSpec.java gen/ClassSpecFinder.java gen/ClassSpecV isitor.java gen/ClassSpec_Commalist.java gen/ClassSpec_Sandw ich.java gen/ClassesSetter.java gen/CodeGenerator.java gen/C ommon.java gen/ConstOrAltClass.java gen/ConstructionClass.ja va gen/ConstructorArgsGenerator.java gen/ConstructorInitsGen erator.java gen/ConstructorSuperInitGenerator.java gen/CopyV isitor.java gen/DeclVisitor.java gen/DestGlob.java gen/DirNa me.java gen/DisplayVisitor.java gen/EdgeGlob.java gen/EdgeVi sitor.java gen/EqualVisitor.java gen/ForwardMarker.java gen/ GenerateEdgeVisitor.java gen/GenerateEqualVisitor.java gen/G etCDNameVisitor.java gen/GetCSNameVisitor.java gen/GetPCName Visitor.java gen/GetPNameVisitor.java gen/Glob.java gen/Glob Matcher.java gen/GlobSet.java gen/GlobSpec.java gen/Glob_Com malist.java gen/GlobalBehaviorAttacher.java gen/HostSpec.jav a gen/Interface.java gen/Interface_Commalist.java gen/IsAlte rnationClassVisitor.java gen/IsDemeterClassVisitor.java gen/ JavaCode.java gen/KeywordPrinter.java gen/Main.java gen/Meth od.java gen/MethodAdder.java gen/MethodName.java gen/Method_ SList.java gen/NameConcatenator.java gen/NonParamDefCollecto r.java gen/Nonempty_ClassBehavior_DList.java gen/Nonempty_Cl assDef_DList.java gen/Nonempty_ClassGlob_Commalist.java gen/ Nonempty_ClassName_Commalist.java gen/Nonempty_ClassSpec_Com malist.java gen/Nonempty_Glob_Commalist.java gen/Nonempty_In terface_Commalist.java gen/Nonempty_Method_SList.java gen/No nempty_Package.java gen/Nonempty_PartOrSyntax_List.java gen/ Nonempty_Part_Commalist.java gen/Nonempty_PlainSyntax_List.j ava gen/Nonempty_Subclass_Barlist.java gen/Nonempty_Syntax_L ist.java gen/Nonempty_Visitor_Commalist.java gen/OneClassGlo b.java gen/OneGlob.java gen/OptionalPart.java gen/Package.ja va gen/PackagePrinter.java gen/ParamClassName.java gen/Param Expander.java gen/ParamListGetter.java gen/ParamReplacer.jav a gen/Parameterized.java gen/ParentPrinter.java gen/ParentSe tter.java gen/ParentsVisitor.java gen/ParseCodeGenerator.jav a gen/ParseError.java gen/Parser.java gen/ParserConstants.ja va gen/ParserTokenManager.java gen/Part.java gen/PartCollect or.java gen/PartGlob.java gen/PartName.java gen/PartNameExac t.java gen/PartNameGlob.java gen/PartNameSetter.java gen/Par tOrSyntax.java gen/PartOrSyntaxAdder.java gen/PartOrSyntax_L ist.java gen/PartPrinter.java gen/PartVisitor.java gen/Part_ Commalist.java gen/Part_Sandwich.java gen/PathDirective.java gen/PlainSyntax.java gen/PlainSyntax_List.java gen/PrintCom mand.java gen/PrintIndent.java gen/PrintSkip.java gen/PrintS pace.java gen/PrintUnindent.java gen/PrintVisitor.java gen/P rogram.java gen/ProgramBehavior.java gen/RHSVisitor.java gen /RepeatedPart.java gen/RepeatedPart_Sandwich.java gen/Repeti tionClass.java gen/RepetitionConverter.java gen/RepetitionNo desCompleter.java gen/RuleVisitor.java gen/SCC.java gen/SCCc hecker.java gen/SCCstate.java gen/SimplePrinter.java gen/Sou rceGlob.java gen/Subclass.java gen/SubclassBacklinker.java g en/SubclassGlob.java gen/Subclass_Barlist.java gen/SubgraphM arker.java gen/Superclass.java gen/SuperclassGlob.java gen/S uperclassNameGetter.java gen/Syntax.java gen/SyntaxTable.jav a gen/Syntax_List.java gen/TargetDirective.java gen/ThroughD irective.java gen/To.java gen/ToStop.java gen/Token.java gen /TraceVisitor.java gen/Traversal.java gen/TraversalExpander. java gen/TraversalInfo.java gen/TraversalMethodGenerator.jav a gen/TraversalMethodInfo.java gen/TraversalName.java gen/Tr aversalParms.java gen/UniversalVisitor.java gen/Verbatim.jav a gen/Visitor.java gen/VisitorName.java gen/VisitorNameColle ctor.java gen/VisitorNameVisitor.java gen/Visitor_Commalist. java gen/Visitor_CommalistReverser.java gen/Wrapper.java gen /WrapperCallGenerator.java gen/WrapperChecker.java gen/Wrapp erClassChecker.java gen/WrapperCodeGenerator.java gen/__Subt raversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input EqualVisitor { (@ boolean equal = true; Vector history = new Vector(); void SetSecond(Object second) { this.history = new Vector(); this.equal = true; this.history.addElement(second); } boolean IsEqual() { return this.equal; } @) before A (@ Object second = this.history.elementAt(this.history.si ze() - 1); if(this.equal) { if(second.getClass().toString().compareTo(host.getC lass().toString()) != 0) { this.equal = false; } } @) before B (@ Object second = this.history.elementAt(this.history.si ze() - 1); if(this.equal) { if(second.getClass().toString().compareTo(host.getC lass().toString()) != 0) { this.equal = false; } } @) before C (@ Object second = this.history.elementAt(this.history.si ze() - 1); if(this.equal) { if(second.getClass().toString().compareTo(host.getC lass().toString()) != 0) { this.equal = false; } } @) before -> A,b,B (@ if(this.equal) { Object second = this.history.elementAt(this.history .size() - 1); this.history.addElement(((A)second).get_b()); } @) after -> A,b,B (@ if(this.equal) { this.history.removeElementAt(this.history.size() - 1); } @) before -> A,c,C (@ if(this.equal) { Object second = this.history.elementAt(this.history .size() - 1); this.history.addElement(((A)second).get_c()); } @) after -> A,c,C (@ if(this.equal) { this.history.removeElementAt(this.history.size() - 1); } @) } adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 77%) adding: gen/UniversalVisitor.beh (deflated 89%) adding: gen/PrintVisitor.beh (deflated 88%) adding: gen/CopyVisitor.beh (deflated 91%) adding: gen/EqualVisitor.beh (deflated 93%) adding: gen/DisplayVisitor.beh (deflated 92%) adding: gen/TraceVisitor.beh (deflated 94%) adding: gen/Main.java (deflated 58%) adding: gen/GenerateEqualVisitor.java (deflated 75%) adding: gen/GenerateEdgeVisitor.java (deflated 72%) adding: gen/GetCSNameVisitor.java (deflated 64%) adding: gen/GetCDNameVisitor.java (deflated 64%) adding: gen/GetPNameVisitor.java (deflated 64%) adding: gen/GetPCNameVisitor.java (deflated 64%) adding: gen/IsDemeterClassVisitor.java (deflated 62%) adding: gen/IsAlternationClassVisitor.java (deflated 65%) adding: gen/Program.java (deflated 80%) adding: gen/Package.java (deflated 65%) adding: gen/ClassGraph.java (deflated 77%) adding: gen/ClassDef.java (deflated 79%) adding: gen/ParamClassName.java (deflated 74%) adding: gen/ClassParts.java (deflated 74%) adding: gen/ConstOrAltClass.java (deflated 78%) adding: gen/PartOrSyntax.java (deflated 76%) adding: gen/Part.java (deflated 78%) adding: gen/OptionalPart.java (deflated 75%) adding: gen/ClassParents.java (deflated 68%) adding: gen/Superclass.java (deflated 64%) adding: gen/Interface.java (deflated 64%) adding: gen/ConstructionClass.java (deflated 74%) adding: gen/AlternationClass.java (deflated 77%) adding: gen/Subclass.java (deflated 64%) adding: gen/Common.java (deflated 57%) adding: gen/RepetitionClass.java (deflated 68%) adding: gen/RepeatedPart.java (deflated 68%) adding: gen/ClassSpec.java (deflated 75%) adding: gen/Syntax.java (deflated 64%) adding: gen/PlainSyntax.java (deflated 65%) adding: gen/PrintCommand.java (deflated 57%) adding: gen/PrintIndent.java (deflated 61%) adding: gen/PrintUnindent.java (deflated 61%) adding: gen/PrintSkip.java (deflated 61%) adding: gen/PrintSpace.java (deflated 61%) adding: gen/ProgramBehavior.java (deflated 65%) adding: gen/ClassBehavior.java (deflated 69%) adding: gen/ClassMethods.java (deflated 68%) adding: gen/Method.java (deflated 63%) adding: gen/Behavior.java (deflated 67%) adding: gen/Traversal.java (deflated 75%) adding: gen/TraversalParms.java (deflated 69%) adding: gen/Visitor.java (deflated 71%) adding: gen/PathDirective.java (deflated 78%) adding: gen/BypassingDirective.java (deflated 67%) adding: gen/ThroughDirective.java (deflated 67%) adding: gen/TargetDirective.java (deflated 68%) adding: gen/To.java (deflated 68%) adding: gen/ToStop.java (deflated 68%) adding: gen/GlobSpec.java (deflated 67%) adding: gen/OneGlob.java (deflated 69%) adding: gen/GlobSet.java (deflated 70%) adding: gen/Glob.java (deflated 63%) adding: gen/EdgeGlob.java (deflated 67%) adding: gen/ClassGlob.java (deflated 70%) adding: gen/PartGlob.java (deflated 72%) adding: gen/SubclassGlob.java (deflated 72%) adding: gen/SuperclassGlob.java (deflated 72%) adding: gen/SourceGlob.java (deflated 67%) adding: gen/DestGlob.java (deflated 67%) adding: gen/ClassNameGlob.java (deflated 63%) adding: gen/ClassNameExact.java (deflated 71%) adding: gen/AnyClass.java (deflated 61%) adding: gen/PartNameGlob.java (deflated 53%) adding: gen/PartNameExact.java (deflated 66%) adding: gen/AnyPart.java (deflated 60%) adding: gen/code (stored 0%) adding: gen/ClassGlobSpec.java (deflated 63%) adding: gen/OneClassGlob.java (deflated 71%) adding: gen/ClassGlobSet.java (deflated 72%) adding: gen/Wrapper.java (deflated 72%) adding: gen/Before.java (deflated 68%) adding: gen/After.java (deflated 68%) adding: gen/HostSpec.java (deflated 62%) adding: gen/Verbatim.java (deflated 64%) adding: gen/DirName.java (deflated 61%) adding: gen/ClassName.java (deflated 75%) adding: gen/PartName.java (deflated 66%) adding: gen/TraversalName.java (deflated 62%) adding: gen/VisitorName.java (deflated 61%) adding: gen/MethodName.java (deflated 61%) adding: gen/JavaCode.java (deflated 61%) adding: gen/Parameterized.java (deflated 67%) adding: gen/SyntaxTable.java (deflated 67%) adding: gen/SimplePrinter.java (deflated 59%) adding: gen/PackagePrinter.java (deflated 59%) adding: gen/KeywordPrinter.java (deflated 59%) adding: gen/SubclassBacklinker.java (deflated 66%) adding: gen/SuperclassNameGetter.java (deflated 63%) adding: gen/ClassNameExpander.java (deflated 65%) adding: gen/ClassNameFinder.java (deflated 65%) adding: gen/NameConcatenator.java (deflated 63%) adding: gen/ParamListGetter.java (deflated 65%) adding: gen/RepetitionConverter.java (deflated 75%) adding: gen/RepetitionNodesCompleter.java (deflated 73%) adding: gen/PartOrSyntaxAdder.java (deflated 63%) adding: gen/BehaviorCollector.java (deflated 67%) adding: gen/ClassGlobVisitor.java (deflated 55%) adding: gen/BehaviorAttacher.java (deflated 68%) adding: gen/BackwardMarkerCarrier.java (deflated 62%) adding: gen/BehaviorCodeGenerator.java (deflated 67%) adding: gen/WrapperCodeGenerator.java (deflated 66%) adding: gen/TraversalExpander.java (deflated 64%) adding: gen/MethodAdder.java (deflated 63%) adding: gen/WrapperClassChecker.java (deflated 65%) adding: gen/Visitor_CommalistReverser.java (deflated 66%) adding: gen/RuleVisitor.java (deflated 58%) adding: gen/DeclVisitor.java (deflated 58%) adding: gen/RHSVisitor.java (deflated 64%) adding: gen/ParseCodeGenerator.java (deflated 65%) adding: gen/ClassNameAccessor.java (deflated 65%) adding: gen/ClassNameGetter.java (deflated 63%) adding: gen/ClassNameSetter.java (deflated 63%) adding: gen/ClassSpecVisitor.java (deflated 55%) adding: gen/ParamExpander.java (deflated 62%) adding: gen/ClassSpecFinder.java (deflated 67%) adding: gen/ParentsVisitor.java (deflated 55%) adding: gen/ParentSetter.java (deflated 70%) adding: gen/SCC.java (deflated 67%) adding: gen/ParentPrinter.java (deflated 62%) adding: gen/ClassGraphVisitor.java (deflated 55%) adding: gen/ClassDefAdder.java (deflated 66%) adding: gen/ClassesSetter.java (deflated 66%) adding: gen/ClassDefVisitor.java (deflated 55%) adding: gen/ClassDefCollector.java (deflated 63%) adding: gen/ClassDefCounter.java (deflated 62%) adding: gen/NonParamDefCollector.java (deflated 67%) adding: gen/GlobalBehaviorAttacher.java (deflated 66%) adding: gen/SCCchecker.java (deflated 65%) adding: gen/CodeGenerator.java (deflated 62%) adding: gen/PartVisitor.java (deflated 54%) adding: gen/PartPrinter.java (deflated 62%) adding: gen/PartCollector.java (deflated 65%) adding: gen/PartNameSetter.java (deflated 62%) adding: gen/ConstructorArgsGenerator.java (deflated 63%) adding: gen/SCCstate.java (deflated 58%) adding: gen/ConstructorSuperInitGenerator.java (deflated 6 4%) adding: gen/ConstructorInitsGenerator.java (deflated 63%) adding: gen/ParamReplacer.java (deflated 69%) adding: gen/EdgeVisitor.java (deflated 54%) adding: gen/SubgraphMarker.java (deflated 64%) adding: gen/ForwardMarker.java (deflated 64%) adding: gen/BackwardMarker.java (deflated 63%) adding: gen/AllBackwardMarker.java (deflated 62%) adding: gen/TraversalInfo.java (deflated 69%) adding: gen/TraversalMethodGenerator.java (deflated 69%) adding: gen/TraversalMethodInfo.java (deflated 71%) adding: gen/GlobMatcher.java (deflated 62%) adding: gen/ClassNameMatcher.java (deflated 65%) adding: gen/VisitorNameVisitor.java (deflated 55%) adding: gen/VisitorNameCollector.java (deflated 66%) adding: gen/grammar.jj (deflated 83%) adding: gen/WrapperCallGenerator.java (deflated 68%) adding: gen/BeforeCallGenerator.java (deflated 62%) adding: gen/AfterCallGenerator.java (deflated 62%) adding: gen/WrapperChecker.java (deflated 62%) adding: gen/PrintVisitor.java (deflated 88%) adding: gen/CopyVisitor.java (deflated 91%) adding: gen/EqualVisitor.java (deflated 93%) adding: gen/DisplayVisitor.java (deflated 93%) adding: gen/TraceVisitor.java (deflated 94%) adding: gen/UniversalVisitor.java (deflated 90%) adding: gen/ClassDef_DList.java (deflated 74%) adding: gen/ClassName_Commalist.java (deflated 68%) adding: gen/PartOrSyntax_List.java (deflated 72%) adding: gen/Part_Sandwich.java (deflated 74%) adding: gen/Interface_Commalist.java (deflated 68%) adding: gen/Subclass_Barlist.java (deflated 67%) adding: gen/compile (stored 0%) adding: gen/RepeatedPart_Sandwich.java (deflated 70%) adding: gen/ClassSpec_Sandwich.java (deflated 70%) adding: gen/Syntax_List.java (deflated 66%) adding: gen/ClassSpec_Commalist.java (deflated 71%) adding: gen/ClassBehavior_DList.java (deflated 68%) adding: gen/Method_SList.java (deflated 68%) adding: gen/Visitor_Commalist.java (deflated 69%) adding: gen/Glob_Commalist.java (deflated 68%) adding: gen/ClassGlob_Commalist.java (deflated 69%) adding: gen/Part_Commalist.java (deflated 67%) adding: gen/PlainSyntax_List.java (deflated 67%) adding: gen/Nonempty_Package.java (deflated 65%) adding: gen/Nonempty_ClassDef_DList.java (deflated 78%) adding: gen/Nonempty_ClassName_Commalist.java (deflated 68 %) adding: gen/Nonempty_PartOrSyntax_List.java (deflated 75%) adding: gen/Nonempty_Interface_Commalist.java (deflated 68 %) adding: gen/Nonempty_Subclass_Barlist.java (deflated 67%) adding: gen/Nonempty_Syntax_List.java (deflated 66%) adding: gen/Nonempty_ClassSpec_Commalist.java (deflated 74 %) adding: gen/Nonempty_ClassBehavior_DList.java (deflated 68 %) adding: gen/Nonempty_Method_SList.java (deflated 70%) adding: gen/Nonempty_Visitor_Commalist.java (deflated 71%) adding: gen/Nonempty_Glob_Commalist.java (deflated 70%) adding: gen/Nonempty_ClassGlob_Commalist.java (deflated 71 %) adding: gen/Nonempty_Part_Commalist.java (deflated 67%) adding: gen/Nonempty_PlainSyntax_List.java (deflated 68%) adding: gen/__Subtraversal.java (deflated 59%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 87%) adding: gen/ParserTokenManager.java (deflated 93%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 69%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/After.class (deflated 49%) adding: gen/AfterCallGenerator.class (deflated 48%) adding: gen/AllBackwardMarker.class (deflated 47%) adding: gen/AlternationClass.class (deflated 58%) adding: gen/AnyClass.class (deflated 46%) adding: gen/AnyPart.class (deflated 44%) adding: gen/BackwardMarker.class (deflated 49%) adding: gen/BackwardMarkerCarrier.class (deflated 47%) adding: gen/Before.class (deflated 49%) adding: gen/BeforeCallGenerator.class (deflated 48%) adding: gen/Behavior.class (deflated 49%) adding: gen/BehaviorAttacher.class (deflated 53%) adding: gen/BehaviorCodeGenerator.class (deflated 54%) adding: gen/BehaviorCollector.class (deflated 54%) adding: gen/BypassingDirective.class (deflated 52%) adding: gen/ClassBehavior.class (deflated 54%) adding: gen/ClassBehavior_DList.class (deflated 54%) adding: gen/ClassDef.class (deflated 60%) adding: gen/ClassDefAdder.class (deflated 50%) adding: gen/ClassDefCollector.class (deflated 47%) adding: gen/ClassDefCounter.class (deflated 47%) adding: gen/ClassDefVisitor.class (deflated 43%) adding: gen/ClassDef_DList.class (deflated 58%) adding: gen/ClassGlob.class (deflated 52%) adding: gen/ClassGlobSet.class (deflated 53%) adding: gen/ClassGlobSpec.class (deflated 52%) adding: gen/ClassGraph.class (deflated 59%) adding: gen/ClassGlobVisitor.class (deflated 43%) adding: gen/ClassGlob_Commalist.class (deflated 55%) adding: gen/ClassGraphVisitor.class (deflated 43%) adding: gen/ClassMethods.class (deflated 52%) adding: gen/ClassName.class (deflated 59%) adding: gen/ClassNameAccessor.class (deflated 49%) adding: gen/ClassNameExact.class (deflated 53%) adding: gen/ClassNameExpander.class (deflated 51%) adding: gen/ClassNameFinder.class (deflated 54%) adding: gen/ClassNameGetter.class (deflated 48%) adding: gen/ClassNameGlob.class (deflated 52%) adding: gen/ClassNameMatcher.class (deflated 51%) adding: gen/ClassNameSetter.class (deflated 48%) adding: gen/ClassName_Commalist.class (deflated 54%) adding: gen/ClassParents.class (deflated 53%) adding: gen/ClassParts.class (deflated 63%) adding: gen/ClassSpec.class (deflated 57%) adding: gen/ClassSpecFinder.class (deflated 53%) adding: gen/ClassSpecVisitor.class (deflated 43%) adding: gen/ClassSpec_Commalist.class (deflated 56%) adding: gen/ClassSpec_Sandwich.class (deflated 54%) adding: gen/ClassesSetter.class (deflated 50%) adding: gen/CodeGenerator.class (deflated 46%) adding: gen/Common.class (deflated 45%) adding: gen/ConstOrAltClass.class (deflated 61%) adding: gen/ConstructionClass.class (deflated 55%) adding: gen/ConstructorArgsGenerator.class (deflated 49%) adding: gen/ConstructorInitsGenerator.class (deflated 49%) adding: gen/ConstructorSuperInitGenerator.class (deflated 50%) adding: gen/CopyVisitor.class (deflated 72%) adding: gen/DeclVisitor.class (deflated 46%) adding: gen/DestGlob.class (deflated 52%) adding: gen/DirName.class (deflated 49%) adding: gen/DisplayVisitor.class (deflated 78%) adding: gen/EdgeGlob.class (deflated 49%) adding: gen/EdgeVisitor.class (deflated 42%) adding: gen/EqualVisitor.class (deflated 77%) adding: gen/ForwardMarker.class (deflated 50%) adding: gen/GenerateEdgeVisitor.class (deflated 50%) adding: gen/GenerateEqualVisitor.class (deflated 52%) adding: gen/GetCDNameVisitor.class (deflated 51%) adding: gen/GetCSNameVisitor.class (deflated 51%) adding: gen/GetPCNameVisitor.class (deflated 51%) adding: gen/GetPNameVisitor.class (deflated 51%) adding: gen/Glob.class (deflated 51%) adding: gen/GlobMatcher.class (deflated 49%) adding: gen/GlobSet.class (deflated 51%) adding: gen/GlobSpec.class (deflated 49%) adding: gen/Glob_Commalist.class (deflated 54%) adding: gen/Main.class (deflated 47%) adding: gen/GlobalBehaviorAttacher.class (deflated 51%) adding: gen/HostSpec.class (deflated 51%) adding: gen/Interface.class (deflated 50%) adding: gen/Interface_Commalist.class (deflated 54%) adding: gen/IsAlternationClassVisitor.class (deflated 51%) adding: gen/IsDemeterClassVisitor.class (deflated 50%) adding: gen/JavaCode.class (deflated 49%) adding: gen/KeywordPrinter.class (deflated 47%) adding: gen/Method.class (deflated 51%) adding: gen/MethodAdder.class (deflated 50%) adding: gen/MethodName.class (deflated 49%) adding: gen/Method_SList.class (deflated 53%) adding: gen/NameConcatenator.class (deflated 51%) adding: gen/NonParamDefCollector.class (deflated 51%) adding: gen/Nonempty_ClassBehavior_DList.class (deflated 5 6%) adding: gen/Nonempty_Method_SList.class (deflated 55%) adding: gen/Nonempty_ClassDef_DList.class (deflated 60%) adding: gen/Nonempty_ClassGlob_Commalist.class (deflated 5 6%) adding: gen/Nonempty_ClassName_Commalist.class (deflated 5 5%) adding: gen/Nonempty_ClassSpec_Commalist.class (deflated 5 8%) adding: gen/Nonempty_Glob_Commalist.class (deflated 55%) adding: gen/Nonempty_Interface_Commalist.class (deflated 5 5%) adding: gen/Nonempty_Package.class (deflated 53%) adding: gen/Nonempty_PartOrSyntax_List.class (deflated 58% ) adding: gen/Nonempty_Part_Commalist.class (deflated 54%) adding: gen/Nonempty_PlainSyntax_List.class (deflated 55%) adding: gen/Nonempty_Subclass_Barlist.class (deflated 55%) adding: gen/Nonempty_Syntax_List.class (deflated 53%) adding: gen/OneGlob.class (deflated 50%) adding: gen/Nonempty_Visitor_Commalist.class (deflated 56% ) adding: gen/OneClassGlob.class (deflated 52%) adding: gen/OptionalPart.class (deflated 56%) adding: gen/Package.class (deflated 51%) adding: gen/PackagePrinter.class (deflated 47%) adding: gen/ParamClassName.class (deflated 57%) adding: gen/ParamExpander.class (deflated 46%) adding: gen/ParamListGetter.class (deflated 52%) adding: gen/ParamReplacer.class (deflated 54%) adding: gen/Parameterized.class (deflated 52%) adding: gen/ParentPrinter.class (deflated 46%) adding: gen/ParentSetter.class (deflated 52%) adding: gen/ParentsVisitor.class (deflated 42%) adding: gen/ParseCodeGenerator.class (deflated 52%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 59%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 51%) adding: gen/Part.class (deflated 57%) adding: gen/PartCollector.class (deflated 50%) adding: gen/PartGlob.class (deflated 54%) adding: gen/PartName.class (deflated 52%) adding: gen/PartNameExact.class (deflated 50%) adding: gen/PartNameGlob.class (deflated 41%) adding: gen/PartNameSetter.class (deflated 46%) adding: gen/PartOrSyntax.class (deflated 65%) adding: gen/PartOrSyntaxAdder.class (deflated 51%) adding: gen/PartOrSyntax_List.class (deflated 56%) adding: gen/PartPrinter.class (deflated 46%) adding: gen/PartVisitor.class (deflated 42%) adding: gen/Part_Commalist.class (deflated 52%) adding: gen/Part_Sandwich.class (deflated 56%) adding: gen/PathDirective.class (deflated 59%) adding: gen/PlainSyntax.class (deflated 50%) adding: gen/PrintCommand.class (deflated 41%) adding: gen/PlainSyntax_List.class (deflated 53%) adding: gen/PrintIndent.class (deflated 45%) adding: gen/PrintSkip.class (deflated 45%) adding: gen/PrintSpace.class (deflated 45%) adding: gen/PrintUnindent.class (deflated 46%) adding: gen/PrintVisitor.class (deflated 68%) adding: gen/Program.class (deflated 58%) adding: gen/ProgramBehavior.class (deflated 52%) adding: gen/RHSVisitor.class (deflated 50%) adding: gen/RepeatedPart.class (deflated 54%) adding: gen/RepeatedPart_Sandwich.class (deflated 55%) adding: gen/RepetitionClass.class (deflated 54%) adding: gen/RepetitionConverter.class (deflated 57%) adding: gen/RepetitionNodesCompleter.class (deflated 57%) adding: gen/RuleVisitor.class (deflated 46%) adding: gen/SCC.class (deflated 51%) adding: gen/SCCchecker.class (deflated 49%) adding: gen/SCCstate.class (deflated 46%) adding: gen/SimplePrinter.class (deflated 47%) adding: gen/SourceGlob.class (deflated 52%) adding: gen/Subclass.class (deflated 49%) adding: gen/SubclassBacklinker.class (deflated 51%) adding: gen/SubclassGlob.class (deflated 53%) adding: gen/Subclass_Barlist.class (deflated 53%) adding: gen/SubgraphMarker.class (deflated 47%) adding: gen/Superclass.class (deflated 50%) adding: gen/SuperclassGlob.class (deflated 54%) adding: gen/SuperclassNameGetter.class (deflated 51%) adding: gen/Syntax.class (deflated 51%) adding: gen/SyntaxTable.class (deflated 52%) adding: gen/Syntax_List.class (deflated 52%) adding: gen/TargetDirective.class (deflated 53%) adding: gen/ThroughDirective.class (deflated 52%) adding: gen/To.class (deflated 49%) adding: gen/Token.class (deflated 31%) adding: gen/ToStop.class (deflated 49%) adding: gen/TraceVisitor.class (deflated 80%) adding: gen/Traversal.class (deflated 56%) adding: gen/TraversalExpander.class (deflated 51%) adding: gen/TraversalInfo.class (deflated 54%) adding: gen/TraversalMethodGenerator.class (deflated 55%) adding: gen/TraversalMethodInfo.class (deflated 57%) adding: gen/TraversalName.class (deflated 50%) adding: gen/TraversalParms.class (deflated 53%) adding: gen/UniversalVisitor.class (deflated 82%) adding: gen/Verbatim.class (deflated 49%) adding: gen/Visitor.class (deflated 55%) adding: gen/VisitorName.class (deflated 50%) adding: gen/VisitorNameCollector.class (deflated 52%) adding: gen/VisitorNameVisitor.class (deflated 44%) adding: gen/Visitor_Commalist.class (deflated 54%) adding: gen/Wrapper.class (deflated 54%) adding: gen/Visitor_CommalistReverser.class (deflated 54%) adding: gen/WrapperCallGenerator.class (deflated 51%) adding: gen/WrapperChecker.class (deflated 49%) adding: gen/WrapperClassChecker.class (deflated 51%) adding: gen/WrapperCodeGenerator.class (deflated 54%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: out (deflated 79%) adding: program.beh (deflated 82%) adding: program.cd (deflated 70%) adding: program.input (deflated 14%) adding: sc (deflated 76%) adding: sc2 (deflated 74%) adding: test/ (stored 0%) adding: test/stub.beh (deflated 57%) adding: test/program.cd (deflated 26%) adding: test/gen.beh (deflated 86%) adding: test/gen/ (stored 0%) adding: test/gen/EqualVisitor.java (deflated 84%) adding: test/gen/Main.java (deflated 60%) adding: test/gen/A.java (deflated 62%) adding: test/gen/B.java (deflated 33%) adding: test/gen/C.java (deflated 55%) adding: test/gen/D.java (deflated 56%) adding: test/gen/code (stored 0%) adding: test/gen/program.jack (deflated 70%) adding: test/gen/grammar (stored 0%) adding: test/gen/Parser.java (deflated 79%) adding: test/gen/ParserTokenManager.java (deflated 91%) adding: test/gen/ParseError.java (deflated 14%) adding: test/gen/Token.java (deflated 61%) adding: test/gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: test/gen/ParserConstants.java (deflated 62%) adding: test/gen/Parser.class (deflated 50%) adding: test/gen/D.class (deflated 45%) adding: test/gen/C.class (deflated 46%) adding: test/gen/ParseError.class (deflated 22%) adding: test/gen/ParserConstants.class (deflated 44%) adding: test/gen/B.class (deflated 27%) adding: test/gen/Token.class (deflated 31%) adding: test/gen/EqualVisitor.class (deflated 58%) adding: test/gen/A.class (deflated 49%) adding: test/gen/ParserTokenManager.class (deflated 49%) adding: test/gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: test/gen/Main.class (deflated 45%) adding: test/gen/compile (stored 0%) adding: test/program.beh (deflated 83%) adding: test/GNUmakefile (deflated 58%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-equation-s ystem GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking t1... expanding... Marking t2... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/CopyVisit or.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Eq uation.java gen/EquationSystem.java gen/Equation_List.java g en/Exp.java gen/Exp_CommaList.java gen/Function.java gen/Fun ctionCall.java gen/Main.java gen/Nonempty_Equation_List.java gen/Nonempty_Exp_CommaList.java gen/Numbe.java gen/ParseErr or.java gen/Parser.java gen/ParserConstants.java gen/ParserT okenManager.java gen/PrintVisitor.java gen/Token.java gen/Tr aceVisitor.java gen/UniversalVisitor.java gen/V1.java gen/V2 .java gen/Variable.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input V1 A V2 is in class EquationSystem V2 is in class Equation_List V2 is in class Nonempty_Equation_List V2 is in class Variable V2 variable B V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable A V2 A is used in an equation V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable B V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable C V1 B V2 is in class EquationSystem V2 is in class Equation_List V2 is in class Nonempty_Equation_List V2 is in class Variable V2 variable B V2 B is used in an equation V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable A V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable B V2 B is used in an equation V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable C V1 C V2 is in class EquationSystem V2 is in class Equation_List V2 is in class Nonempty_Equation_List V2 is in class Variable V2 variable B V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable A V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable B V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable C V2 C is used in an equation V1 Z V2 is in class EquationSystem V2 is in class Equation_List V2 is in class Nonempty_Equation_List V2 is in class Variable V2 variable B V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class Nonempty_Equation_List V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable A V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable B V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class FunctionCall V2 is in class FunctionCall V2 is in class Exp_CommaList V2 is in class Nonempty_Exp_CommaList V2 is in class Variable V2 variable C SUCCESS done: adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 81%) adding: gen/PrintVisitor.beh (deflated 78%) adding: gen/CopyVisitor.beh (deflated 83%) adding: gen/EqualVisitor.beh (deflated 89%) adding: gen/DisplayVisitor.beh (deflated 87%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/EquationSystem.java (deflated 64%) adding: gen/Equation.java (deflated 67%) adding: gen/Exp.java (deflated 57%) adding: gen/FunctionCall.java (deflated 68%) adding: gen/Variable.java (deflated 69%) adding: gen/Function.java (deflated 64%) adding: gen/Numbe.java (deflated 61%) adding: gen/Main.java (deflated 55%) adding: gen/V1.java (deflated 62%) adding: gen/V2.java (deflated 68%) adding: gen/PrintVisitor.java (deflated 80%) adding: gen/CopyVisitor.java (deflated 85%) adding: gen/grammar.jj (deflated 72%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 86%) adding: gen/Equation_List.java (deflated 68%) adding: gen/Exp_CommaList.java (deflated 67%) adding: gen/Nonempty_Equation_List.java (deflated 70%) adding: gen/Nonempty_Exp_CommaList.java (deflated 68%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/DisplayVisitor.class (deflated 70%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/Equation.class (deflated 53%) adding: gen/EquationSystem.class (deflated 53%) adding: gen/Equation_List.class (deflated 54%) adding: gen/Exp.class (deflated 48%) adding: gen/Exp_CommaList.class (deflated 53%) adding: gen/Function.class (deflated 50%) adding: gen/FunctionCall.class (deflated 52%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_Equation_List.class (deflated 56%) adding: gen/Nonempty_Exp_CommaList.class (deflated 54%) adding: gen/Numbe.class (deflated 50%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/Token.class (deflated 31%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/TraceVisitor.class (deflated 76%) adding: gen/UniversalVisitor.class (deflated 76%) adding: gen/V1.class (deflated 51%) adding: gen/V2.class (deflated 52%) adding: gen/Variable.class (deflated 53%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: Makefile-good (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 59%) adding: program.cd (deflated 43%) adding: program.input (deflated 22%) adding: program.input2 (deflated 24%) adding: README (stored 0%) adding: to-doug (deflated 24%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-exception GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking PaE... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/Measure.java gen/Name.java gen/Nonempty_PrimitiveExp_ List.java gen/ParseError.java gen/Parser.java gen/ParserCons tants.java gen/ParserTokenManager.java gen/Patchwork.java ge n/PatchworkExp.java gen/PrimitiveExp.java gen/PrimitiveExp_L ist.java gen/PrintVisitor.java gen/SewExp.java gen/Token.jav a gen/TraceVisitor.java gen/TransportVisitorE.java gen/TurnE xp.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 80%) adding: gen/PrintVisitor.beh (deflated 78%) adding: gen/CopyVisitor.beh (deflated 84%) adding: gen/EqualVisitor.beh (deflated 89%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Patchwork.java (deflated 71%) adding: gen/PatchworkExp.java (deflated 67%) adding: gen/PrimitiveExp.java (deflated 65%) adding: gen/TurnExp.java (deflated 63%) adding: gen/SewExp.java (deflated 67%) adding: gen/Measure.java (deflated 59%) adding: gen/Name.java (deflated 58%) adding: gen/TransportVisitorE.java (deflated 62%) adding: gen/A.java (deflated 65%) adding: gen/B.java (deflated 61%) adding: gen/C.java (deflated 65%) adding: gen/D.java (deflated 61%) adding: gen/E.java (deflated 61%) adding: gen/Main.java (deflated 54%) adding: gen/PrintVisitor.java (deflated 80%) adding: gen/CopyVisitor.java (deflated 86%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 86%) adding: gen/PrimitiveExp_List.java (deflated 67%) adding: gen/Nonempty_PrimitiveExp_List.java (deflated 68%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 72%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/A.class (deflated 48%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 48%) adding: gen/C.class (deflated 48%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/D.class (deflated 48%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/Main.class (deflated 47%) adding: gen/Measure.class (deflated 50%) adding: gen/Name.class (deflated 48%) adding: gen/Nonempty_PrimitiveExp_List.class (deflated 55% ) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 42%) adding: gen/ParserTokenManager.class (deflated 50%) adding: gen/Patchwork.class (deflated 54%) adding: gen/PatchworkExp.class (deflated 51%) adding: gen/PrimitiveExp.class (deflated 49%) adding: gen/PrimitiveExp_List.class (deflated 54%) adding: gen/PrintVisitor.class (deflated 60%) adding: gen/SewExp.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/TransportVisitorE.class (deflated 50%) adding: gen/TurnExp.class (deflated 49%) adding: gen/UniversalVisitor.class (deflated 76%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 43%) adding: program.cd (deflated 47%) adding: program.input (deflated 45%) adding: README-program (deflated 49%) adding: README-project (deflated 60%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-first GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allEquip... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Bus.java gen/Cabinet.java gen/Card.java gen/Chassis.java gen/Composit eEquipment.java gen/Computer.java gen/CopyVisitor.java gen/C urrency.java gen/DisplayVisitor.java gen/Drive.java gen/Equa lVisitor.java gen/Equipment.java gen/Equipment_List.java gen /FloppyDisk.java gen/Inventory.java gen/InventoryVisitor.jav a gen/Main.java gen/Nonempty_Equipment_List.java gen/ParseEr ror.java gen/Parser.java gen/ParserConstants.java gen/Parser TokenManager.java gen/PricingVisitor.java gen/PrintVisitor.j ava gen/Token.java gen/TraceVisitor.java gen/UniversalVisito r.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Inventory: Card@1dae0815 Chassis@1dae082a Drive@1dae0830 FloppyDisk@1dae0843 Cabinet@1dae0866 Price 1450 adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 68%) adding: gen/UniversalVisitor.beh (deflated 79%) adding: gen/PrintVisitor.beh (deflated 77%) adding: gen/CopyVisitor.beh (deflated 82%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Computer.java (deflated 68%) adding: gen/Equipment.java (deflated 73%) adding: gen/Card.java (deflated 67%) adding: gen/Drive.java (deflated 67%) adding: gen/FloppyDisk.java (deflated 68%) adding: gen/CompositeEquipment.java (deflated 70%) adding: gen/Cabinet.java (deflated 67%) adding: gen/Chassis.java (deflated 67%) adding: gen/Bus.java (deflated 67%) adding: gen/PricingVisitor.java (deflated 64%) adding: gen/Currency.java (deflated 62%) adding: gen/InventoryVisitor.java (deflated 65%) adding: gen/Inventory.java (deflated 64%) adding: gen/Main.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 83%) adding: gen/EqualVisitor.java (deflated 88%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 85%) adding: gen/Equipment_List.java (deflated 69%) adding: gen/Nonempty_Equipment_List.java (deflated 70%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 61%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Bus.class (deflated 47%) adding: gen/Cabinet.class (deflated 48%) adding: gen/Card.class (deflated 49%) adding: gen/Chassis.class (deflated 48%) adding: gen/CompositeEquipment.class (deflated 52%) adding: gen/Computer.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 61%) adding: gen/Currency.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/Drive.class (deflated 49%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/Equipment.class (deflated 54%) adding: gen/Equipment_List.class (deflated 53%) adding: gen/FloppyDisk.class (deflated 49%) adding: gen/Inventory.class (deflated 50%) adding: gen/InventoryVisitor.class (deflated 52%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_Equipment_List.class (deflated 55%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 42%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PricingVisitor.class (deflated 51%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/UniversalVisitor.class (deflated 75%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 63%) adding: program.cd (deflated 49%) adding: program.input (deflated 41%) adding: sc (deflated 59%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-g-displayA sTree GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking t... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/Nonempty_B.java gen/ParseError.java gen/Parser.java g en/ParserConstants.java gen/ParserTokenManager.java gen/Prin tVisitor.java gen/Token.java gen/TraceVisitor.java gen/TreeD isplayVisitor.java gen/UniversalVisitor.java gen/X.java gen/ Y.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input A( = B X B{ ~ {C} D( = Ident Ident(ident1) ) E( = Integer Integer(4) ) D( = Ident Ident(ident2) ) E( = Integer Integer(5) ) } X( = Y Y( ) ) ) done adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 63%) adding: gen/UniversalVisitor.beh (deflated 67%) adding: gen/PrintVisitor.beh (deflated 78%) adding: gen/CopyVisitor.beh (deflated 77%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/A.java (deflated 66%) adding: gen/B.java (deflated 66%) adding: gen/X.java (deflated 62%) adding: gen/Y.java (deflated 61%) adding: gen/C.java (deflated 60%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 67%) adding: gen/Main.java (deflated 55%) adding: gen/TreeDisplayVisitor.java (deflated 73%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 79%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/Nonempty_B.java (deflated 66%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 81%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 61%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 49%) adding: gen/CopyVisitor.class (deflated 57%) adding: gen/D.class (deflated 50%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 51%) adding: gen/Main.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Nonempty_B.class (deflated 52%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/TreeDisplayVisitor.class (deflated 57%) adding: gen/UniversalVisitor.class (deflated 72%) adding: gen/X.class (deflated 49%) adding: gen/Y.class (deflated 48%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 64%) adding: program.cd (deflated 18%) adding: program.input (deflated 26%) adding: README (stored 0%) adding: to-class-j-displayAsTree (deflated 64%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-g_copy GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: ja va.lang.RuntimeException: demeter.tools.demjava.ParseExcepti on: Encountered "traversal" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseExcep tion: Encountered "traversal" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.jav a:20) at demeter.tools.demjava.PartNameSetter.before(PartN ameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part .java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.jav a:229) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:67) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:69) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:69) at demeter.tools.demjava.PartOrSyntax_List.allParts_ trv3(PartOrSyntax_List.java:57) at demeter.tools.demjava.ConstOrAltClass.allParts_tr v3(ConstOrAltClass.java:62) at demeter.tools.demjava.ConstructionClass.allParts_ trv3(ConstructionClass.java:55) at demeter.tools.demjava.ClassDef.allParts_trv3_aro_ ClassDef(ClassDef.java:420) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) make: *** [gen/code] Error 255 adding: adaptive-parameter-passing (deflated 37%) adding: gen/ (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 80%) adding: program.cd (deflated 66%) adding: program.input (deflated 4%) adding: sc (deflated 72%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-g_copy-exa mple GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking all... expanding... Marking allC... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/CountingVisitor .java gen/D.java gen/DisplayVisitor.java gen/EqualVisitor.ja va gen/Main.java gen/ParseError.java gen/Parser.java gen/Par serConstants.java gen/ParserTokenManager.java gen/PrintVisit or.java gen/Token.java gen/TraceVisitor.java gen/UniversalVi sitor.java gen/__Subtraversal.java gen/CopyVisitor.java:94: Duplicate variable declaration: jav a.util.Stack history was Stack history private java.util.Stack history = new java.util.Stack(); ^ gen/CopyVisitor.java:105: Duplicate method declaration: void before_b(A, B) public void before_b(A source, B dest) { ^ gen/CopyVisitor.java:117: Duplicate method declaration: void after_b(A, B) public void after_b(A source, B dest) { ^ gen/CopyVisitor.java:120: Duplicate method declaration: void before_c(A, C) public void before_c(A source, C dest) { ^ gen/CopyVisitor.java:126: Duplicate method declaration: void after_c(A, C) public void after_c(A source, C dest) { ^ gen/CopyVisitor.java:137: Duplicate method declaration: void before_a(D, A) public void before_a(D source, A dest) { ^ gen/CopyVisitor.java:143: Duplicate method declaration: void after_a(D, A) public void after_a(D source, A dest) { ^ gen/DisplayVisitor.java:119: Duplicate method declaration: v oid before(CopyVisitor) public void before(CopyVisitor host) { ^ gen/DisplayVisitor.java:123: Duplicate method declaration: v oid after(CopyVisitor) public void after(CopyVisitor host) { ^ gen/EqualVisitor.java:49: Duplicate method declaration: void before(CopyVisitor) public void before(CopyVisitor host) { ^ gen/TraceVisitor.java:183: Duplicate method declaration: voi d before(CopyVisitor) public void before(CopyVisitor host) { ^ gen/TraceVisitor.java:188: Duplicate method declaration: voi d after(CopyVisitor) public void after(CopyVisitor host) { ^ 12 errors make[1]: *** [gen/compile] Error 1 make: *** [gen/Main.class] Error 2 adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 61%) adding: gen/PrintVisitor.beh (deflated 74%) adding: gen/CopyVisitor.beh (deflated 73%) adding: gen/EqualVisitor.beh (deflated 84%) adding: gen/DisplayVisitor.beh (deflated 84%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/A.java (deflated 69%) adding: gen/B.java (deflated 65%) adding: gen/C.java (deflated 70%) adding: gen/D.java (deflated 71%) adding: gen/Main.java (deflated 60%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/CountingVisitor.java (deflated 62%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/EqualVisitor.java (deflated 84%) adding: gen/DisplayVisitor.java (deflated 85%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 79%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 11%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 53%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 54%) adding: gen/C.class (deflated 52%) adding: gen/CountingVisitor.class (deflated 52%) adding: gen/D.class (deflated 52%) adding: gen/Main.class (deflated 46%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/Token.class (deflated 31%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/UniversalVisitor.class (deflated 70%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: out (deflated 78%) adding: program.beh (deflated 74%) adding: program.cd (deflated 21%) adding: program.input (stored 0%) adding: sc (deflated 57%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-g_print-ex ample GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking t... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/Disp layVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.ja va gen/Nonempty_B.java gen/ParseError.java gen/Parser.java g en/ParserConstants.java gen/ParserTokenManager.java gen/Prin tVisitor.java gen/PrintingVisitor.java gen/Token.java gen/Tr aceVisitor.java gen/UniversalVisitor.java gen/X.java gen/Y.j ava gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input a ( d ident1 e 4 d ident2 ...@ e 5 ) x enda do ne adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 63%) adding: gen/UniversalVisitor.beh (deflated 64%) adding: gen/PrintVisitor.beh (deflated 76%) adding: gen/CopyVisitor.beh (deflated 76%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 84%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/A.java (deflated 66%) adding: gen/B.java (deflated 66%) adding: gen/X.java (deflated 61%) adding: gen/Y.java (deflated 59%) adding: gen/C.java (deflated 59%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 67%) adding: gen/Main.java (deflated 56%) adding: gen/PrintingVisitor.java (deflated 67%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 79%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 85%) adding: gen/Nonempty_B.java (deflated 66%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 81%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 61%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 48%) adding: gen/CopyVisitor.class (deflated 56%) adding: gen/D.class (deflated 50%) adding: gen/DisplayVisitor.class (deflated 66%) adding: gen/E.class (deflated 51%) adding: gen/Main.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Nonempty_B.class (deflated 52%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/PrintingVisitor.class (deflated 53%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 72%) adding: gen/X.class (deflated 50%) adding: gen/Y.class (deflated 48%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 56%) adding: program.cd (deflated 13%) adding: program.input (deflated 24%) adding: README (stored 0%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-GenVoca GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Component .java gen/ComponentName.java gen/Component_List.java gen/Com ponents.java gen/Composition.java gen/Composition_List.java gen/Compositions.java gen/Constraint.java gen/Constraint_Lis t.java gen/Constraints.java gen/CopyVisitor.java gen/Display Visitor.java gen/EqualVisitor.java gen/Example.java gen/Exp. java gen/Exp_List.java gen/Exps.java gen/GenVoca.java gen/Ge nVoca_List.java gen/Main.java gen/Nonempty_Component_List.ja va gen/Nonempty_Composition_List.java gen/Nonempty_Constrain t_List.java gen/Nonempty_Exp_List.java gen/Nonempty_GenVoca_ List.java gen/Nonempty_Parameter_List.java gen/Nonempty_Real m_List.java gen/Nonempty_Restriction_List.java gen/Parameter .java gen/Parameter_List.java gen/Parameters.java gen/ParseE rror.java gen/Parser.java gen/ParserConstants.java gen/Parse rTokenManager.java gen/PrintVisitor.java gen/Realm.java gen/ RealmName.java gen/Realm_List.java gen/Realms.java gen/Restr iction.java gen/Restriction_List.java gen/Restrictions.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.ja va gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input adding: design-files (deflated 62%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 75%) adding: gen/UniversalVisitor.beh (deflated 89%) adding: gen/PrintVisitor.beh (deflated 85%) adding: gen/CopyVisitor.beh (deflated 89%) adding: gen/EqualVisitor.beh (deflated 92%) adding: gen/DisplayVisitor.beh (deflated 90%) adding: gen/TraceVisitor.beh (deflated 94%) adding: gen/Example.java (deflated 64%) adding: gen/GenVoca.java (deflated 72%) adding: gen/Realm.java (deflated 68%) adding: gen/Component.java (deflated 70%) adding: gen/Parameter.java (deflated 64%) adding: gen/Restriction.java (deflated 79%) adding: gen/Constraint.java (deflated 57%) adding: gen/Composition.java (deflated 67%) adding: gen/Exp.java (deflated 66%) adding: gen/Realms.java (deflated 64%) adding: gen/Compositions.java (deflated 68%) adding: gen/Restrictions.java (deflated 68%) adding: gen/Components.java (deflated 66%) adding: gen/Parameters.java (deflated 66%) adding: gen/Exps.java (deflated 62%) adding: gen/Constraints.java (deflated 67%) adding: gen/ComponentName.java (deflated 61%) adding: gen/RealmName.java (deflated 61%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 86%) adding: gen/CopyVisitor.java (deflated 90%) adding: gen/EqualVisitor.java (deflated 92%) adding: gen/DisplayVisitor.java (deflated 91%) adding: gen/TraceVisitor.java (deflated 93%) adding: gen/UniversalVisitor.java (deflated 90%) adding: gen/GenVoca_List.java (deflated 66%) adding: gen/Realm_List.java (deflated 66%) adding: gen/Composition_List.java (deflated 67%) adding: gen/Restriction_List.java (deflated 67%) adding: gen/Component_List.java (deflated 67%) adding: gen/Parameter_List.java (deflated 67%) adding: gen/Exp_List.java (deflated 65%) adding: gen/Constraint_List.java (deflated 67%) adding: gen/Nonempty_GenVoca_List.java (deflated 66%) adding: gen/Nonempty_Realm_List.java (deflated 66%) adding: gen/Nonempty_Composition_List.java (deflated 67%) adding: gen/Nonempty_Restriction_List.java (deflated 67%) adding: gen/Nonempty_Component_List.java (deflated 67%) adding: gen/Nonempty_Parameter_List.java (deflated 67%) adding: gen/Nonempty_Exp_List.java (deflated 65%) adding: gen/Nonempty_Constraint_List.java (deflated 67%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 78%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 84%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/compile (stored 0%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Component.class (deflated 54%) adding: gen/ComponentName.class (deflated 51%) adding: gen/Component_List.class (deflated 53%) adding: gen/Components.class (deflated 51%) adding: gen/Composition.class (deflated 53%) adding: gen/Composition_List.class (deflated 54%) adding: gen/Compositions.class (deflated 52%) adding: gen/Constraint.class (deflated 46%) adding: gen/Constraint_List.class (deflated 53%) adding: gen/Constraints.class (deflated 52%) adding: gen/CopyVisitor.class (deflated 70%) adding: gen/DisplayVisitor.class (deflated 76%) adding: gen/EqualVisitor.class (deflated 74%) adding: gen/Example.class (deflated 50%) adding: gen/Exp.class (deflated 51%) adding: gen/Exp_List.class (deflated 51%) adding: gen/Exps.class (deflated 49%) adding: gen/GenVoca.class (deflated 55%) adding: gen/GenVoca_List.class (deflated 52%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_Component_List.class (deflated 55%) adding: gen/Nonempty_Composition_List.class (deflated 55%) adding: gen/Nonempty_Constraint_List.class (deflated 55%) adding: gen/Nonempty_Exp_List.class (deflated 52%) adding: gen/Nonempty_GenVoca_List.class (deflated 54%) adding: gen/Nonempty_Parameter_List.class (deflated 54%) adding: gen/Nonempty_Realm_List.class (deflated 53%) adding: gen/Nonempty_Restriction_List.class (deflated 55%) adding: gen/Realm.class (deflated 52%) adding: gen/Parameter.class (deflated 50%) adding: gen/Parameter_List.class (deflated 53%) adding: gen/Parameters.class (deflated 51%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 55%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 50%) adding: gen/PrintVisitor.class (deflated 67%) adding: gen/RealmName.class (deflated 49%) adding: gen/Realm_List.class (deflated 52%) adding: gen/Realms.class (deflated 50%) adding: gen/Restriction.class (deflated 59%) adding: gen/Restriction_List.class (deflated 54%) adding: gen/Restrictions.class (deflated 52%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 79%) adding: gen/UniversalVisitor.class (deflated 81%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: notmod/ (stored 0%) adding: notmod/cds/ (stored 0%) adding: notmod/cds/cd-param-exp (deflated 72%) adding: notmod/cds/cd-inh-exp (deflated 72%) adding: notmod/cds/cd-com-exp (deflated 72%) adding: notmod/cds/cd-parse (deflated 72%) adding: notmod/cds/cd-print (deflated 72%) adding: notmod/cds/cd-ffsets (deflated 86%) adding: notmod/cds/cd-ll1-corrected (stored 0%) adding: notmod/cds/.www_browsable (stored 0%) adding: notmod/tmp/ (stored 0%) adding: notmod/tmp/.www_browsable (stored 0%) adding: notmod/logs/ (stored 0%) adding: notmod/logs/sem-check.log (deflated 63%) adding: notmod/logs/.www_browsable (stored 0%) adding: notmod/.www_browsable (stored 0%) adding: program.beh (deflated 11%) adding: program.cd (deflated 61%) adding: program.input (deflated 62%) adding: README (deflated 42%) adding: sc (deflated 8%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-hp1 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/CopyVisit or.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Ex ample.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Pr intVisitor.java gen/ProcId.java gen/ProcId_rd.java gen/Token .java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__ Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input adding: explanation (deflated 52%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 61%) adding: gen/PrintVisitor.beh (deflated 73%) adding: gen/CopyVisitor.beh (deflated 74%) adding: gen/EqualVisitor.beh (deflated 82%) adding: gen/DisplayVisitor.beh (deflated 82%) adding: gen/TraceVisitor.beh (deflated 90%) adding: gen/Example.java (deflated 63%) adding: gen/ProcId_rd.java (deflated 65%) adding: gen/ProcId.java (deflated 59%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 77%) adding: gen/EqualVisitor.java (deflated 83%) adding: gen/DisplayVisitor.java (deflated 84%) adding: gen/TraceVisitor.java (deflated 89%) adding: gen/UniversalVisitor.java (deflated 76%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/CopyVisitor.class (deflated 56%) adding: gen/DisplayVisitor.class (deflated 65%) adding: gen/EqualVisitor.class (deflated 60%) adding: gen/Example.class (deflated 49%) adding: gen/Main.class (deflated 48%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/ProcId.class (deflated 49%) adding: gen/ProcId_rd.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 71%) adding: gen/UniversalVisitor.class (deflated 65%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 11%) adding: program.cd (deflated 25%) adding: program.input (deflated 35%) adding: sc (deflated 57%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-pattern-tr ansf1 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Error: class S_Temp cannot have more than one parent: S_Deco rator (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Comp osite (previous parent: Box_Composite) Error: class S_Compound cannot have more than one parent: S_ Composite (previous parent: Box_Composite) Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allShapes...Warning: Box is not in the traversal g raph. Warning: Line is not in the traversal graph. Error: No path found. Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Error: Line 389, Column 3: Expansion within "(...)?" can be matched by empty string. Error: Line 422, Column 3: Expansion within "(...)?" can be matched by empty string. Error: Line 415, Column 1: Left recursion detected: "_Nonemp ty_S_Composite_List... --> _Nonempty_S_Composite_List..." Detected 3 errors and 0 warnings. make: *** [gen/Parser.java] Error 1 adding: design-files-DEM-drawing (deflated 64%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 71%) adding: gen/UniversalVisitor.beh (deflated 84%) adding: gen/PrintVisitor.beh (deflated 79%) adding: gen/CopyVisitor.beh (deflated 87%) adding: gen/EqualVisitor.beh (deflated 91%) adding: gen/DisplayVisitor.beh (deflated 88%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/Sketch.java (deflated 64%) adding: gen/Shape.java (deflated 62%) adding: gen/ShapeGroup.java (deflated 63%) adding: gen/VisualComponents.java (deflated 66%) adding: gen/VisualComponent.java (deflated 59%) adding: gen/ADecorator.java (deflated 70%) adding: gen/ScrollDecorator.java (deflated 62%) adding: gen/BorderDecorator.java (deflated 62%) adding: gen/Coordinates.java (deflated 64%) adding: gen/Point.java (deflated 62%) adding: gen/Box.java (deflated 59%) adding: gen/code (stored 0%) adding: gen/Line.java (deflated 59%) adding: gen/Mode.java (deflated 59%) adding: gen/Gesture.java (deflated 66%) adding: gen/Drag.java (deflated 65%) adding: gen/Transfer.java (deflated 67%) adding: gen/Main.java (deflated 55%) adding: gen/Cursor.java (deflated 59%) adding: gen/DrawingVisitor.java (deflated 72%) adding: gen/Color.java (deflated 52%) adding: gen/Black.java (deflated 59%) adding: gen/Red.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 81%) adding: gen/CopyVisitor.java (deflated 88%) adding: gen/EqualVisitor.java (deflated 91%) adding: gen/DisplayVisitor.java (deflated 89%) adding: gen/TraceVisitor.java (deflated 92%) adding: gen/UniversalVisitor.java (deflated 88%) adding: gen/Box_Composite.java (deflated 51%) adding: gen/Shape_List.java (deflated 66%) adding: gen/VisualComponent_List.java (deflated 68%) adding: gen/S_Temp.java (deflated 60%) adding: gen/S_Decor.java (deflated 67%) adding: gen/S_Decor1.java (deflated 60%) adding: gen/S_Decor2.java (deflated 60%) adding: gen/S_Decorator.java (deflated 51%) adding: gen/S_Compound.java (deflated 66%) adding: gen/S_Composite.java (deflated 51%) adding: gen/S_Composite_List.java (deflated 67%) adding: gen/Nonempty_Shape_List.java (deflated 66%) adding: gen/Nonempty_VisualComponent_List.java (deflated 6 8%) adding: gen/Nonempty_S_Composite_List.java (deflated 67%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 76%) adding: gen/checksums (deflated 5%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 66%) adding: program.cd (deflated 56%) adding: program.input (deflated 18%) adding: program.input-wrong (deflated 16%) adding: program.input2 (deflated 39%) adding: to-doug (deflated 60%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-pattern-tr ansf2 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Error: class S_Temp cannot have more than one parent: Box_Co mposite_Decorator (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Deco rator (previous parent: Box_Composite) Error: class S_Decor cannot have more than one parent: S_Dec orator (previous parent: Box_Composite_Decorator) Error: class S_Temp cannot have more than one parent: S_Comp osite (previous parent: Box_Composite) Error: class S_Compound cannot have more than one parent: S_ Composite (previous parent: Box_Composite) Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allShapes...Warning: Box is not in the traversal g raph. Warning: Line is not in the traversal graph. Error: No path found. Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Error: Line 401, Column 3: Expansion within "(...)?" can be matched by empty string. Error: Line 434, Column 3: Expansion within "(...)?" can be matched by empty string. Error: Line 427, Column 1: Left recursion detected: "_Nonemp ty_S_Composite_List... --> _Nonempty_S_Composite_List..." Detected 3 errors and 0 warnings. make: *** [gen/Parser.java] Error 1 adding: class-dictionary-for-Demeter-C++.cd (deflated 63%) adding: design-files-DEM-drawing (deflated 64%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 72%) adding: gen/UniversalVisitor.beh (deflated 84%) adding: gen/PrintVisitor.beh (deflated 80%) adding: gen/CopyVisitor.beh (deflated 87%) adding: gen/EqualVisitor.beh (deflated 91%) adding: gen/DisplayVisitor.beh (deflated 88%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/Sketch.java (deflated 65%) adding: gen/Shape.java (deflated 62%) adding: gen/ShapeGroup.java (deflated 63%) adding: gen/VisualComponents.java (deflated 66%) adding: gen/VisualComponent.java (deflated 59%) adding: gen/ADecorator.java (deflated 70%) adding: gen/ScrollDecorator.java (deflated 62%) adding: gen/BorderDecorator.java (deflated 62%) adding: gen/Coordinates.java (deflated 64%) adding: gen/Point.java (deflated 62%) adding: gen/Box.java (deflated 59%) adding: gen/code (stored 0%) adding: gen/Line.java (deflated 59%) adding: gen/Mode.java (deflated 59%) adding: gen/Gesture.java (deflated 66%) adding: gen/Drag.java (deflated 65%) adding: gen/Transfer.java (deflated 67%) adding: gen/Main.java (deflated 55%) adding: gen/Cursor.java (deflated 59%) adding: gen/DrawingVisitor.java (deflated 72%) adding: gen/Color.java (deflated 52%) adding: gen/Black.java (deflated 59%) adding: gen/Red.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 82%) adding: gen/CopyVisitor.java (deflated 88%) adding: gen/EqualVisitor.java (deflated 91%) adding: gen/DisplayVisitor.java (deflated 89%) adding: gen/TraceVisitor.java (deflated 92%) adding: gen/UniversalVisitor.java (deflated 88%) adding: gen/Box_Composite.java (deflated 51%) adding: gen/Box_Composite_Decorator.java (deflated 53%) adding: gen/Shape_List.java (deflated 66%) adding: gen/VisualComponent_List.java (deflated 68%) adding: gen/S_Temp.java (deflated 60%) adding: gen/S_Decor.java (deflated 66%) adding: gen/S_Decor1.java (deflated 60%) adding: gen/S_Decor2.java (deflated 60%) adding: gen/S_Decorator.java (deflated 51%) adding: gen/S_Compound.java (deflated 66%) adding: gen/S_Composite.java (deflated 51%) adding: gen/S_Composite_List.java (deflated 67%) adding: gen/Nonempty_Shape_List.java (deflated 66%) adding: gen/Nonempty_VisualComponent_List.java (deflated 6 8%) adding: gen/Nonempty_S_Composite_List.java (deflated 67%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 76%) adding: gen/checksums (deflated 5%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: notmod/ (stored 0%) adding: notmod/cds/ (stored 0%) adding: notmod/cds/cd-param-exp (deflated 64%) adding: notmod/cds/cd-inh-exp (deflated 71%) adding: notmod/cds/cd-com-exp (deflated 69%) adding: notmod/cds/cd-parse (deflated 69%) adding: notmod/cds/cd-print (deflated 69%) adding: notmod/cds/cd-ffsets (deflated 81%) adding: notmod/cds/cd-ll1-corrected (stored 0%) adding: notmod/cds/.www_browsable (stored 0%) adding: notmod/tmp/ (stored 0%) adding: notmod/tmp/.www_browsable (stored 0%) adding: notmod/logs/ (stored 0%) adding: notmod/logs/sem-check.log (deflated 12%) adding: notmod/logs/.www_browsable (stored 0%) adding: notmod/.www_browsable (stored 0%) adding: pattern-expanded (deflated 63%) adding: program.beh (deflated 66%) adding: program.cd (deflated 57%) adding: program.input (deflated 18%) adding: program.input-wrong (deflated 16%) adding: program.input2 (deflated 39%) adding: sc (deflated 73%) adding: to-doug (deflated 60%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-sel-visit GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: ja va.lang.RuntimeException: demeter.tools.demjava.ParseExcepti on: Encountered "traversal" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseExcep tion: Encountered "traversal" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.jav a:20) at demeter.tools.demjava.PartNameSetter.before(PartN ameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part .java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.jav a:229) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:67) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:69) at demeter.tools.demjava.Nonempty_PartOrSyntax_List. allParts_trv3(Nonempty_PartOrSyntax_List.java:69) at demeter.tools.demjava.PartOrSyntax_List.allParts_ trv3(PartOrSyntax_List.java:57) at demeter.tools.demjava.ConstOrAltClass.allParts_tr v3(ConstOrAltClass.java:62) at demeter.tools.demjava.ConstructionClass.allParts_ trv3(ConstructionClass.java:55) at demeter.tools.demjava.ClassDef.allParts_trv3_aro_ ClassDef(ClassDef.java:420) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) at demeter.tools.demjava.__Subtraversal.apply(__Subt raversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisi tor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(Clas sDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DL ist.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allPa rts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(Cl assGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Progr am.java:1402) at demeter.tools.demjava.Program.allParts(Program.ja va:1392) at demeter.tools.demjava.Program.fillInPartNames(Pro gram.java:660) at demeter.tools.demjava.Program.simplifyClassDictio nary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:6 5) make: *** [gen/code] Error 255 adding: gen/ (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 71%) adding: program.cd (deflated 58%) adding: program.input (deflated 40%) adding: program.input2 (deflated 23%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-selectivel y-explore GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking goToAll... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Adj.java gen/Adj_list.java gen/Alternat.java gen/Any_vertex.java gen/ Any_vertex_list.java gen/Cd_graph.java gen/Construct.java ge n/CopyVisitor.java gen/DisplayVisitor.java gen/Empty.java ge n/Empty_cd_graph.java gen/EqualVisitor.java gen/ExplorationV isitor.java gen/Labeled_vertex.java gen/Main.java gen/Nany_v ertex_list.java gen/Neighbors.java gen/ParseError.java gen/P arser.java gen/ParserConstants.java gen/ParserTokenManager.j ava gen/PrintVisitor.java gen/Syntax_vertex.java gen/Token.j ava gen/TraceVisitor.java gen/UniversalVisitor.java gen/Vert ex.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Entering class Adj Entering class Vertex Leaving class Vertex Entering class Vertex Leaving class Vertex Leaving class Adj Entering class Adj Entering class Vertex Leaving class Vertex Entering class Vertex Leaving class Vertex Entering class Vertex Leaving class Vertex Leaving class Adj Entering class Adj Entering class Vertex Leaving class Vertex Leaving class Adj Entering class Adj Entering class Vertex Leaving class Vertex Leaving class Adj result = 11 SUCCESS done adding: class-graph.input-big (deflated 57%) adding: design-object-exploration (deflated 66%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 67%) adding: gen/UniversalVisitor.beh (deflated 78%) adding: gen/PrintVisitor.beh (deflated 75%) adding: gen/CopyVisitor.beh (deflated 83%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Cd_graph.java (deflated 70%) adding: gen/Adj.java (deflated 67%) adding: gen/Neighbors.java (deflated 60%) adding: gen/Construct.java (deflated 68%) adding: gen/Alternat.java (deflated 70%) adding: gen/Any_vertex.java (deflated 60%) adding: gen/Syntax_vertex.java (deflated 69%) adding: gen/Labeled_vertex.java (deflated 72%) adding: gen/Adj_list.java (deflated 60%) adding: gen/Any_vertex_list.java (deflated 60%) adding: gen/Nany_vertex_list.java (deflated 71%) adding: gen/code (stored 0%) adding: gen/Empty.java (deflated 66%) adding: gen/Empty_cd_graph.java (deflated 67%) adding: gen/Vertex.java (deflated 64%) adding: gen/ExplorationVisitor.java (deflated 69%) adding: gen/Main.java (deflated 58%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 84%) adding: gen/EqualVisitor.java (deflated 88%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/compile (stored 0%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Adj.class (deflated 52%) adding: gen/Adj_list.class (deflated 49%) adding: gen/Alternat.class (deflated 52%) adding: gen/Any_vertex.class (deflated 49%) adding: gen/Any_vertex_list.class (deflated 49%) adding: gen/Cd_graph.class (deflated 52%) adding: gen/Construct.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/Empty.class (deflated 48%) adding: gen/Empty_cd_graph.class (deflated 49%) adding: gen/EqualVisitor.class (deflated 67%) adding: gen/ExplorationVisitor.class (deflated 55%) adding: gen/Labeled_vertex.class (deflated 54%) adding: gen/Main.class (deflated 47%) adding: gen/Nany_vertex_list.class (deflated 54%) adding: gen/Neighbors.class (deflated 49%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/Syntax_vertex.class (deflated 52%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/UniversalVisitor.class (deflated 75%) adding: gen/Vertex.class (deflated 51%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: out (deflated 80%) adding: program.beh (deflated 56%) adding: program.cd (deflated 53%) adding: program.input (deflated 5%) adding: README (deflated 8%) adding: sc (deflated 30%) adding: TABLE-OF-CONTENTS (deflated 50%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-to-stops GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking toStopEF... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/C.java gen/CopyVisitor.java gen/DisplayVisitor. java gen/E.java gen/EqualVisitor.java gen/F.java gen/M.java gen/Main.java gen/ParseError.java gen/Parser.java gen/Parser Constants.java gen/ParserTokenManager.java gen/PrintVisitor. java gen/Token.java gen/TraceVisitor.java gen/UniversalVisit or.java gen/V.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 65%) adding: gen/UniversalVisitor.beh (deflated 58%) adding: gen/PrintVisitor.beh (deflated 71%) adding: gen/CopyVisitor.beh (deflated 76%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 84%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 62%) adding: gen/C.java (deflated 61%) adding: gen/E.java (deflated 61%) adding: gen/M.java (deflated 61%) adding: gen/F.java (deflated 59%) adding: gen/Main.java (deflated 55%) adding: gen/V.java (deflated 55%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 79%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/UniversalVisitor.java (deflated 80%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 52%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 49%) adding: gen/C.class (deflated 49%) adding: gen/CopyVisitor.class (deflated 58%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/E.class (deflated 50%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/F.class (deflated 47%) adding: gen/M.class (deflated 49%) adding: gen/Main.class (deflated 48%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 72%) adding: gen/V.class (deflated 44%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 29%) adding: program.cd (deflated 34%) adding: program.input (stored 0%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-triples GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking allProducers... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/Company.j ava gen/CopyVisitor.java gen/Customer.java gen/CustomerTV.ja va gen/Customer_List.java gen/DisplayVisitor.java gen/EqualV isitor.java gen/Item.java gen/Item_List.java gen/Main.java g en/Nonempty_Customer_List.java gen/Nonempty_Item_List.java g en/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Produc er.java gen/ProducerTV.java gen/SameLocationV.java gen/Token .java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__ Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input # main [ 1] | < java/lang/Runtime.traceMethodCalls(Z)V retur ning # main [12] | | | | | | | | | | | | < java/io/FileInputStrea m.readBytes([BII)I returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [10] | | | | | | | | | | < java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [10] | | | | | | | | | | < java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arrayco py(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arr aycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.array copy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/io/FileInpu tStream.readBytes([BII)I returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Thro wable.fillInStackTrace()Ljava/lang/Throwable; returning # main [15] | | | | | | | | | | | | | | | < java/lang/System .arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returni ng # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.a rraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning ctv= Huber ptv= Novartis current item= xyz1# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStre am.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/ FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [16] | | | | | | | | | | | | | | | | < java/lang/Syst em.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V retur ning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning ctv= HuberB ptv= Novartis current item= xyz3# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutpu tStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lan g/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/ System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V r eturning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [17] | | | | | | | | | | | | | | | | | < java/lang/Sy stem.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V ret urning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning ctv= HuberB ptv= NovartisB current item= xyz4# main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOu tputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java /lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object; II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/l ang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II )V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < ja va/io/FileOutputStream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning done # main [ 9] | | | | | | | | | < java/io/FileOutputStrea m.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava /lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/l ang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.write Bytes([BII)V returning adding: design-files-triples (deflated 63%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 69%) adding: gen/UniversalVisitor.beh (deflated 82%) adding: gen/PrintVisitor.beh (deflated 82%) adding: gen/CopyVisitor.beh (deflated 84%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 88%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/Company.java (deflated 70%) adding: gen/Customer.java (deflated 71%) adding: gen/Item.java (deflated 68%) adding: gen/Producer.java (deflated 69%) adding: gen/CustomerTV.java (deflated 67%) adding: gen/ProducerTV.java (deflated 67%) adding: gen/SameLocationV.java (deflated 64%) adding: gen/Main.java (deflated 55%) adding: gen/PrintVisitor.java (deflated 82%) adding: gen/CopyVisitor.java (deflated 85%) adding: gen/EqualVisitor.java (deflated 88%) adding: gen/DisplayVisitor.java (deflated 89%) adding: gen/TraceVisitor.java (deflated 92%) adding: gen/UniversalVisitor.java (deflated 87%) adding: gen/Customer_List.java (deflated 69%) adding: gen/Item_List.java (deflated 68%) adding: gen/Nonempty_Customer_List.java (deflated 70%) adding: gen/Nonempty_Item_List.java (deflated 69%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Company.class (deflated 52%) adding: gen/compile (stored 0%) adding: gen/CopyVisitor.class (deflated 63%) adding: gen/Customer.class (deflated 54%) adding: gen/CustomerTV.class (deflated 53%) adding: gen/Customer_List.class (deflated 53%) adding: gen/DisplayVisitor.class (deflated 70%) adding: gen/EqualVisitor.class (deflated 66%) adding: gen/Item.class (deflated 52%) adding: gen/Item_List.class (deflated 52%) adding: gen/Main.class (deflated 47%) adding: gen/Nonempty_Customer_List.class (deflated 55%) adding: gen/Nonempty_Item_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 62%) adding: gen/Producer.class (deflated 53%) adding: gen/ProducerTV.class (deflated 52%) adding: gen/SameLocationV.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 76%) adding: gen/UniversalVisitor.class (deflated 77%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: output (deflated 48%) adding: program.beh (deflated 60%) adding: program.cd (deflated 51%) adding: program.input (deflated 66%) adding: README (deflated 19%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-two-lists GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/ASCII_UCodeESC_CharStream.java gen/CopyVisit or.java gen/D.java gen/D1.java gen/D1_NList.java gen/D_List. java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Examp le.java gen/Main.java gen/Nonempty_D1_NList.java gen/Nonempt y_D_List.java gen/ParseError.java gen/Parser.java gen/Parser Constants.java gen/ParserTokenManager.java gen/PrintVisitor. java gen/S.java gen/Token.java gen/TraceVisitor.java gen/Uni versalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 65%) adding: gen/UniversalVisitor.beh (deflated 75%) adding: gen/PrintVisitor.beh (deflated 75%) adding: gen/CopyVisitor.beh (deflated 82%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Example.java (deflated 62%) adding: gen/D.java (deflated 63%) adding: gen/S.java (deflated 55%) adding: gen/D1.java (deflated 63%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 84%) adding: gen/EqualVisitor.java (deflated 88%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/D_List.java (deflated 65%) adding: gen/code (stored 0%) adding: gen/D1_NList.java (deflated 65%) adding: gen/Nonempty_D_List.java (deflated 65%) adding: gen/Nonempty_D1_NList.java (deflated 65%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/D.class (deflated 49%) adding: gen/D1.class (deflated 49%) adding: gen/D1_NList.class (deflated 51%) adding: gen/D_List.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/EqualVisitor.class (deflated 67%) adding: gen/Example.class (deflated 49%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_D1_NList.class (deflated 52%) adding: gen/Nonempty_D_List.class (deflated 52%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/S.class (deflated 44%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/UniversalVisitor.class (deflated 74%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 11%) adding: program.cd (deflated 26%) adding: program.input (deflated 12%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-wrapper-cl asses GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis - outputdir ./gen -code -grammar program.cd program.beh Output directory ./gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceV isitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to ./gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: ./gen/UniversalVisitor.beh ./gen/PrintVisitor.beh ./gen/Cop yVisitor.beh ./gen/EqualVisitor.beh ./gen/DisplayVisitor.beh ./gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Marking to_several... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend - deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java ge n/B.java gen/B_List.java gen/Bp.java gen/Bp_List.java gen/C. java gen/C_List.java gen/CopyVisitor.java gen/D.java gen/D_L ist.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/F .java gen/F_List.java gen/I.java gen/I_List.java gen/Ip.java gen/Ip_List.java gen/L.java gen/L_List.java gen/Main.java g en/Nonempty_B_List.java gen/Nonempty_Bp_List.java gen/Nonemp ty_C_List.java gen/Nonempty_D_List.java gen/Nonempty_F_List. java gen/Nonempty_I_List.java gen/Nonempty_Ip_List.java gen/ Nonempty_L_List.java gen/ParseError.java gen/Parser.java gen /ParserConstants.java gen/ParserTokenManager.java gen/PrintV .java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor. java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input true false 29 29 29 29 29 29 29 29 a b c 1.0 18.0 18.0 18.0 1.0 18.0 18.0 18.0 true false 123 done adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 73%) adding: gen/UniversalVisitor.beh (deflated 85%) adding: gen/PrintVisitor.beh (deflated 83%) adding: gen/CopyVisitor.beh (deflated 87%) adding: gen/EqualVisitor.beh (deflated 92%) adding: gen/DisplayVisitor.beh (deflated 90%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/A.java (deflated 74%) adding: gen/B.java (deflated 62%) adding: gen/I.java (deflated 62%) adding: gen/L.java (deflated 61%) adding: gen/C.java (deflated 62%) adding: gen/F.java (deflated 61%) adding: gen/D.java (deflated 62%) adding: gen/Bp.java (deflated 62%) adding: gen/Ip.java (deflated 62%) adding: gen/PrintV.java (deflated 69%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 84%) adding: gen/CopyVisitor.java (deflated 88%) adding: gen/EqualVisitor.java (deflated 92%) adding: gen/DisplayVisitor.java (deflated 91%) adding: gen/TraceVisitor.java (deflated 93%) adding: gen/UniversalVisitor.java (deflated 89%) adding: gen/B_List.java (deflated 66%) adding: gen/I_List.java (deflated 66%) adding: gen/L_List.java (deflated 66%) adding: gen/C_List.java (deflated 66%) adding: gen/F_List.java (deflated 66%) adding: gen/D_List.java (deflated 66%) adding: gen/Bp_List.java (deflated 66%) adding: gen/Ip_List.java (deflated 66%) adding: gen/Nonempty_B_List.java (deflated 67%) adding: gen/Nonempty_I_List.java (deflated 67%) adding: gen/Nonempty_L_List.java (deflated 67%) adding: gen/Nonempty_C_List.java (deflated 67%) adding: gen/Nonempty_F_List.java (deflated 67%) adding: gen/Nonempty_D_List.java (deflated 67%) adding: gen/Nonempty_Bp_List.java (deflated 68%) adding: gen/Nonempty_Ip_List.java (deflated 68%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 76%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 83%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 55%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/B_List.class (deflated 52%) adding: gen/Bp.class (deflated 49%) adding: gen/Bp_List.class (deflated 52%) adding: gen/C.class (deflated 51%) adding: gen/C_List.class (deflated 52%) adding: gen/CopyVisitor.class (deflated 67%) adding: gen/D.class (deflated 51%) adding: gen/D_List.class (deflated 52%) adding: gen/DisplayVisitor.class (deflated 74%) adding: gen/EqualVisitor.class (deflated 72%) adding: gen/F.class (deflated 51%) adding: gen/F_List.class (deflated 52%) adding: gen/I.class (deflated 51%) adding: gen/I_List.class (deflated 52%) adding: gen/Ip.class (deflated 49%) adding: gen/Ip_List.class (deflated 52%) adding: gen/L.class (deflated 51%) adding: gen/L_List.class (deflated 52%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_B_List.class (deflated 53%) adding: gen/Nonempty_Bp_List.class (deflated 53%) adding: gen/Nonempty_C_List.class (deflated 53%) adding: gen/Nonempty_D_List.class (deflated 53%) adding: gen/Nonempty_F_List.class (deflated 53%) adding: gen/Nonempty_I_List.class (deflated 53%) adding: gen/Nonempty_Ip_List.class (deflated 53%) adding: gen/Nonempty_L_List.class (deflated 53%) adding: gen/ParseError.class (deflated 22%) adding: gen/compile (stored 0%) adding: gen/Parser.class (deflated 53%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintV.class (deflated 53%) adding: gen/PrintVisitor.class (deflated 63%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 78%) adding: gen/UniversalVisitor.class (deflated 81%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 62%) adding: program.cd (deflated 41%) adding: program.input (deflated 39%) adding: README (deflated 16%) adding: sc (deflated 69%)