xsetroot: unable to open display '' NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-0.4.3-features 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.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-visitor 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 TraceVisitor 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/CopyVisitor.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 gen/AbstractVisitor.java gen/B.java gen/C.java gen/ConcreteVisitor.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/X.java gen/Y.java gen/__Subtraversal.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 TraceVisitor 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/CopyVisitor.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/BusSpeed.java gen/BusStop.java gen/BusStop_List.java gen/Bus_List.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.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/ParserTokenManager.java gen/Person.java gen/PersonId.java gen/Person_List.java gen/PrintVisitor.java gen/RouteLen.java gen/RouteLoc.java gen/RouteName.java gen/StopId.java gen/Token.java gen/TraceVisitor.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 TraceVisitor 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/CopyVisitor.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 respectively. 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 respectively. A common prefix is: Consider using a lookahead of 2 for earlier 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 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/BusSpeed.java gen/BusStop.java gen/BusStop_List.java gen/Bus_List.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.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/ParserTokenManager.java gen/Person.java gen/PersonId.java gen/Person_List.java gen/PrintVisitor.java gen/RouteLen.java gen/RouteLoc.java gen/RouteName.java gen/StopId.java gen/Token.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_count_passengers.java gen/v_drop_passengers.java gen/v_find_stop.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_have_stop_request.java gen/v_load_passengers.java gen/v_nonempty.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: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: ( Person1 destination: Stop1 Person2 destination: Stop1 Person3 destination: Stop2 Person4 destination: 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: 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: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 2 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 700 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 3 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 1400 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 4 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2000 ft currently at stop: Stop1 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 5 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2000 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 6 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2700 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 7 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3400 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 8 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3500 ft currently at stop: Stop2 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 9 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 10 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 11 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 12 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 13 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 14 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 15 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 16 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 17 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 18 minutes) : proceeding to stop at 3500 BusRoute: Ruggles / Harvard Square total route length: 5000 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 carrying passenger(s): () ) Next state (after 19 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 20 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 21 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 22 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 23 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 24 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 25 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 26 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 27 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 28 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 29 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers speed: 700 ft/min carrying passenger(s): () ) Final state of the input bus route (after 30 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 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 passengers 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/Measure.java gen/Name.java gen/Nonempty_PrimitiveExp_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Patchwork.java gen/PatchworkExp.java gen/PrimitiveExp.java gen/PrimitiveExp_List.java gen/PrintVisitor.java gen/SewExp.java gen/Token.java gen/TraceVisitor.java gen/TransportVisitorE.java gen/TurnExp.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 66%) 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 (deflated 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-bypassing 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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-bypassing2 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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-bypassing3 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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-bypassing4 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 TraceVisitor 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/CopyVisitor.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, column 3. Expansion nested within construct and expansion following 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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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-basket-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 TraceVisitor 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/CopyVisitor.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.java gen/Basket.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Fruit.java gen/GetWeightVisitor.java gen/Main.java gen/Nonempty_SeveralThings.java gen/Orange.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/PrintingVisitor.java gen/SeveralThings.java gen/SummingVisitor.java gen/Thing.java gen/Token.java gen/TraceVisitor.java gen/TraverseBasketVisitor.java gen/TraverseThingVisitor.java gen/UniversalVisitor.java gen/Weight.java gen/__Subtraversal.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 TraceVisitor 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/CopyVisitor.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 side 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 TraceVisitor 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/CopyVisitor.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/ConcatenationVisitor.java gen/CopyVisitor.java gen/Date.java gen/DateOpen.java gen/DateSelected.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/Nonempty_Resource_List.java gen/Nonempty_TaskName_List.java gen/Nonempty_Task_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Resource.java gen/Resource_List.java gen/Task.java gen/TaskName.java gen/TaskName_List.java gen/Task_List.java gen/Timing.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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-capacity 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 TraceVisitor 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/CopyVisitor.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/CopyVisitor.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/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java 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 returning # main [11] | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/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 returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(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 [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/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 returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/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 returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Throwable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < 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 [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning capacity 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/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 returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/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 returning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/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 returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(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.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/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/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([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-capacity-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 TraceVisitor 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/CopyVisitor.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/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/InitialVisitor.java gen/Item.java gen/Item_List.java gen/Main.java gen/MyStack.java gen/Nonempty_Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java 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 returning # main [11] | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/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 returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(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 [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/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 returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/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 returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Throwable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(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.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < 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 [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/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 returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/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 returning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/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 returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/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 SUCCESS# main [ 9] | | | | | | | | | < java/io/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/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/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([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-capacity-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 TraceVisitor 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/CopyVisitor.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/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/InitialVisitor.java gen/Item.java gen/Item_List.java gen/Main.java gen/Nonempty_Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java 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 returning # main [11] | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/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 returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(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 [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/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 returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/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 returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Throwable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(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.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < 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 [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/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 returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/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 returning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/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 returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/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 SUCCESS# main [ 9] | | | | | | | | | < java/io/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/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/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([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-capacity-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 TraceVisitor 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/CopyVisitor.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/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/InitialVisitor.java gen/Item.java gen/Item_List.java gen/Main.java gen/Nonempty_Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java 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 returning # main [11] | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(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/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/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.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/Throwable.fillInStackTrace()Ljava/lang/Throwable; returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(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.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < 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 [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/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 returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/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 returning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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/lang/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 returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/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 SUCCESS# main [ 9] | | | | | | | | | < java/io/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/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/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([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 TraceVisitor 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/CopyVisitor.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.java gen/Construct.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/IsDemeterClassVisitor.java gen/Labeled_vertex.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/Vertex.java gen/__Subtraversal.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 TraceVisitor 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/CopyVisitor.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.java gen/ClassNames.java gen/Construct.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/Empty.java gen/Empty_cd_graph.java gen/EqualVisitor.java gen/IsDemeterClassVisitor.java gen/Labeled_vertex.java gen/Main.java gen/Nany_vertex_list.java gen/Neighbors.java gen/ParseError.java gen/Parser.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 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 TraceVisitor 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.tools.demjava.TokenMgrError: Lexical error at line 241, column 21. Encountered: "\n" (10), after : "\");" at demeter.tools.demjava.ParserTokenManager.getNextToken(ParserTokenManager.java:1684) at demeter.tools.demjava.Parser.getToken(Parser.java:4926) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4132) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(Parser.java:4133) at demeter.tools.demjava.Parser._Nonempty_Method_SList(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(Parser.java:2099) at demeter.tools.demjava.Parser._Behavior(Parser.java:1226) at demeter.tools.demjava.Parser._Nonempty_Behavior_DList(Parser.java:3964) at demeter.tools.demjava.Parser._Behavior_DList(Parser.java:3419) at demeter.tools.demjava.Parser._ProgramBehavior(Parser.java:1201) at demeter.tools.demjava.ProgramBehavior.parse(ProgramBehavior.java:17) at demeter.tools.demjava.Program.readBehaviorFiles(Program.java:344) at demeter.tools.demjava.Program.makeGenericVisitorsAndGenerateCode(Program.java:363) at demeter.tools.demjava.Program.main(Program.java:67) 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 TraceVisitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "bypassing" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "bypassing" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.java:20) at demeter.tools.demjava.PartNameSetter.before(PartNameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part.java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.java: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_trv3(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(__Subtraversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) at demeter.tools.demjava.__Subtraversal.apply(__Subtraversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) 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 TraceVisitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "bypassing" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "bypassing" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.java:20) at demeter.tools.demjava.PartNameSetter.before(PartNameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part.java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.java: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_trv3(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(__Subtraversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) at demeter.tools.demjava.__Subtraversal.apply(__Subtraversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) 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 TraceVisitor 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/CopyVisitor.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 gen/CopyVisitor.java gen/CountingVisitor.java gen/DisplayVisitor.java gen/Empty.java gen/Empty_cd_graph.java gen/EqualVisitor.java gen/Labeled_vertex.java gen/Main.java gen/Nany_vertex_list.java gen/Neighbors.java gen/ParseError.java gen/Parser.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-drawing 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 TraceVisitor 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/CopyVisitor.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.java gen/BorderDecorator.java gen/Box.java gen/Color.java gen/Coordinates.java gen/CopyVisitor.java gen/Cursor.java gen/Decorator.java gen/DisplayVisitor.java gen/Drag.java gen/DrawingVisitor.java gen/EqualVisitor.java gen/Gesture.java gen/Line.java gen/Main.java gen/Mode.java gen/Nonempty_Shape_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Point.java gen/PrintVisitor.java gen/Red.java gen/ScrollDecorator.java gen/Shape.java gen/ShapeGroup.java gen/Shape_List.java gen/Sketch.java gen/Token.java gen/TraceVisitor.java gen/Transfer.java gen/UniversalVisitor.java gen/VisualComponent.java gen/__Subtraversal.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 TraceVisitor 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/CopyVisitor.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/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/SummingVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java 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-EqualVisitor 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 TraceVisitor 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/CopyVisitor.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.java gen/AfterCallGenerator.java gen/AllBackwardMarker.java gen/AlternationClass.java gen/AnyClass.java gen/AnyPart.java gen/BackwardMarker.java gen/BackwardMarkerCarrier.java gen/Before.java gen/BeforeCallGenerator.java gen/Behavior.java gen/BehaviorAttacher.java gen/BehaviorCodeGenerator.java gen/BehaviorCollector.java gen/BypassingDirective.java gen/ClassBehavior.java gen/ClassBehavior_DList.java gen/ClassDef.java gen/ClassDefAdder.java gen/ClassDefCollector.java gen/ClassDefCounter.java gen/ClassDefVisitor.java gen/ClassDef_DList.java gen/ClassGlob.java gen/ClassGlobSet.java gen/ClassGlobSpec.java gen/ClassGlobVisitor.java gen/ClassGlob_Commalist.java gen/ClassGraph.java gen/ClassGraphVisitor.java gen/ClassMethods.java gen/ClassName.java gen/ClassNameAccessor.java gen/ClassNameExact.java gen/ClassNameExpander.java gen/ClassNameFinder.java gen/ClassNameGetter.java gen/ClassNameGlob.java gen/ClassNameMatcher.java gen/ClassNameSetter.java gen/ClassName_Commalist.java gen/ClassParents.java gen/ClassParts.java gen/ClassSpec.java gen/ClassSpecFinder.java gen/ClassSpecVisitor.java gen/ClassSpec_Commalist.java gen/ClassSpec_Sandwich.java gen/ClassesSetter.java gen/CodeGenerator.java gen/Common.java gen/ConstOrAltClass.java gen/ConstructionClass.java gen/ConstructorArgsGenerator.java gen/ConstructorInitsGenerator.java gen/ConstructorSuperInitGenerator.java gen/CopyVisitor.java gen/DeclVisitor.java gen/DestGlob.java gen/DirName.java gen/DisplayVisitor.java gen/EdgeGlob.java gen/EdgeVisitor.java gen/EqualVisitor.java gen/ForwardMarker.java gen/GenerateEdgeVisitor.java gen/GenerateEqualVisitor.java gen/GetCDNameVisitor.java gen/GetCSNameVisitor.java gen/GetPCNameVisitor.java gen/GetPNameVisitor.java gen/Glob.java gen/GlobMatcher.java gen/GlobSet.java gen/GlobSpec.java gen/Glob_Commalist.java gen/GlobalBehaviorAttacher.java gen/HostSpec.java gen/Interface.java gen/Interface_Commalist.java gen/IsAlternationClassVisitor.java gen/IsDemeterClassVisitor.java gen/JavaCode.java gen/KeywordPrinter.java gen/Main.java gen/Method.java gen/MethodAdder.java gen/MethodName.java gen/Method_SList.java gen/NameConcatenator.java gen/NonParamDefCollector.java gen/Nonempty_ClassBehavior_DList.java gen/Nonempty_ClassDef_DList.java gen/Nonempty_ClassGlob_Commalist.java gen/Nonempty_ClassName_Commalist.java gen/Nonempty_ClassSpec_Commalist.java gen/Nonempty_Glob_Commalist.java gen/Nonempty_Interface_Commalist.java gen/Nonempty_Method_SList.java gen/Nonempty_Package.java gen/Nonempty_PartOrSyntax_List.java gen/Nonempty_Part_Commalist.java gen/Nonempty_PlainSyntax_List.java gen/Nonempty_Subclass_Barlist.java gen/Nonempty_Syntax_List.java gen/Nonempty_Visitor_Commalist.java gen/OneClassGlob.java gen/OneGlob.java gen/OptionalPart.java gen/Package.java gen/PackagePrinter.java gen/ParamClassName.java gen/ParamExpander.java gen/ParamListGetter.java gen/ParamReplacer.java gen/Parameterized.java gen/ParentPrinter.java gen/ParentSetter.java gen/ParentsVisitor.java gen/ParseCodeGenerator.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Part.java gen/PartCollector.java gen/PartGlob.java gen/PartName.java gen/PartNameExact.java gen/PartNameGlob.java gen/PartNameSetter.java gen/PartOrSyntax.java gen/PartOrSyntaxAdder.java gen/PartOrSyntax_List.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/PrintCommand.java gen/PrintIndent.java gen/PrintSkip.java gen/PrintSpace.java gen/PrintUnindent.java gen/PrintVisitor.java gen/Program.java gen/ProgramBehavior.java gen/RHSVisitor.java gen/RepeatedPart.java gen/RepeatedPart_Sandwich.java gen/RepetitionClass.java gen/RepetitionConverter.java gen/RepetitionNodesCompleter.java gen/RuleVisitor.java gen/SCC.java gen/SCCchecker.java gen/SCCstate.java gen/SimplePrinter.java gen/SourceGlob.java gen/Subclass.java gen/SubclassBacklinker.java gen/SubclassGlob.java gen/Subclass_Barlist.java gen/SubgraphMarker.java gen/Superclass.java gen/SuperclassGlob.java gen/SuperclassNameGetter.java gen/Syntax.java gen/SyntaxTable.java gen/Syntax_List.java gen/TargetDirective.java gen/ThroughDirective.java gen/To.java gen/ToStop.java gen/Token.java gen/TraceVisitor.java gen/Traversal.java gen/TraversalExpander.java gen/TraversalInfo.java gen/TraversalMethodGenerator.java gen/TraversalMethodInfo.java gen/TraversalName.java gen/TraversalParms.java gen/UniversalVisitor.java gen/Verbatim.java gen/Visitor.java gen/VisitorName.java gen/VisitorNameCollector.java gen/VisitorNameVisitor.java gen/Visitor_Commalist.java gen/Visitor_CommalistReverser.java gen/Wrapper.java gen/WrapperCallGenerator.java gen/WrapperChecker.java gen/WrapperClassChecker.java gen/WrapperCodeGenerator.java gen/__Subtraversal.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.size() - 1); if(this.equal) { if(second.getClass().toString().compareTo(host.getClass().toString()) != 0) { this.equal = false; } } @) before B (@ Object second = this.history.elementAt(this.history.size() - 1); if(this.equal) { if(second.getClass().toString().compareTo(host.getClass().toString()) != 0) { this.equal = false; } } @) before C (@ Object second = this.history.elementAt(this.history.size() - 1); if(this.equal) { if(second.getClass().toString().compareTo(host.getClass().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 64%) 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 56%) adding: gen/Nonempty_Method_SList.class (deflated 55%) adding: gen/Nonempty_ClassDef_DList.class (deflated 60%) adding: gen/Nonempty_ClassGlob_Commalist.class (deflated 56%) adding: gen/Nonempty_ClassName_Commalist.class (deflated 55%) adding: gen/Nonempty_ClassSpec_Commalist.class (deflated 58%) adding: gen/Nonempty_Glob_Commalist.class (deflated 55%) adding: gen/Nonempty_Interface_Commalist.class (deflated 55%) 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-system 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 TraceVisitor 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/CopyVisitor.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/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Equation.java gen/EquationSystem.java gen/Equation_List.java gen/Exp.java gen/Exp_CommaList.java gen/Function.java gen/FunctionCall.java gen/Main.java gen/Nonempty_Equation_List.java gen/Nonempty_Exp_CommaList.java gen/Numbe.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/Measure.java gen/Name.java gen/Nonempty_PrimitiveExp_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Patchwork.java gen/PatchworkExp.java gen/PrimitiveExp.java gen/PrimitiveExp_List.java gen/PrintVisitor.java gen/SewExp.java gen/Token.java gen/TraceVisitor.java gen/TransportVisitorE.java gen/TurnExp.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 TraceVisitor 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/CopyVisitor.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/CompositeEquipment.java gen/Computer.java gen/CopyVisitor.java gen/Currency.java gen/DisplayVisitor.java gen/Drive.java gen/EqualVisitor.java gen/Equipment.java gen/Equipment_List.java gen/FloppyDisk.java gen/Inventory.java gen/InventoryVisitor.java gen/Main.java gen/Nonempty_Equipment_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PricingVisitor.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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-displayAsTree 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/Nonempty_B.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/TreeDisplayVisitor.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 TraceVisitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "traversal" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "traversal" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.java:20) at demeter.tools.demjava.PartNameSetter.before(PartNameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part.java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.java: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_trv3(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(__Subtraversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) at demeter.tools.demjava.__Subtraversal.apply(__Subtraversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) 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-example 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/CountingVisitor.java gen/D.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java gen/CopyVisitor.java:94: Duplicate variable declaration: java.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: void before(CopyVisitor) public void before(CopyVisitor host) { ^ gen/DisplayVisitor.java:123: Duplicate method declaration: void 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: void before(CopyVisitor) public void before(CopyVisitor host) { ^ gen/TraceVisitor.java:188: Duplicate method declaration: void 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-example 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 TraceVisitor 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/CopyVisitor.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 gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/Nonempty_B.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/PrintingVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/X.java gen/Y.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input a ( d ident1 e 4 d ident2 ...@ e 5 ) x enda done 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 TraceVisitor 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/CopyVisitor.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/Components.java gen/Composition.java gen/Composition_List.java gen/Compositions.java gen/Constraint.java gen/Constraint_List.java gen/Constraints.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Example.java gen/Exp.java gen/Exp_List.java gen/Exps.java gen/GenVoca.java gen/GenVoca_List.java gen/Main.java gen/Nonempty_Component_List.java gen/Nonempty_Composition_List.java gen/Nonempty_Constraint_List.java gen/Nonempty_Exp_List.java gen/Nonempty_GenVoca_List.java gen/Nonempty_Parameter_List.java gen/Nonempty_Realm_List.java gen/Nonempty_Restriction_List.java gen/Parameter.java gen/Parameter_List.java gen/Parameters.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Realm.java gen/RealmName.java gen/Realm_List.java gen/Realms.java gen/Restriction.java gen/Restriction_List.java gen/Restrictions.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java 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 TraceVisitor 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/CopyVisitor.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/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Example.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.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-transf1 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 TraceVisitor 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_Decorator (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Composite (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/CopyVisitor.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 graph. 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: "_Nonempty_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 68%) 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-transf2 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 TraceVisitor 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_Composite_Decorator (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Decorator (previous parent: Box_Composite) Error: class S_Decor cannot have more than one parent: S_Decorator (previous parent: Box_Composite_Decorator) Error: class S_Temp cannot have more than one parent: S_Composite (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/CopyVisitor.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 graph. 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: "_Nonempty_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 68%) 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 TraceVisitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... java.lang.RuntimeException: __Subtraversal got exception: java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "traversal" at line 1, column 1. Was expecting: ... java.lang.RuntimeException: demeter.tools.demjava.ParseException: Encountered "traversal" at line 1, column 1. Was expecting: ... at demeter.tools.demjava.PartName.parse(PartName.java:20) at demeter.tools.demjava.PartNameSetter.before(PartNameSetter.java:13) at demeter.tools.demjava.Part.allParts_trv3_bef(Part.java:222) at demeter.tools.demjava.Part.allParts_trv3(Part.java: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_trv3(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(__Subtraversal.java:17) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) at demeter.tools.demjava.__Subtraversal.apply(__Subtraversal.java:26) at demeter.tools.demjava.PartVisitor.around(PartVisitor.java:14) at demeter.tools.demjava.ClassDef.allParts_trv3(ClassDef.java:434) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:77) at demeter.tools.demjava.Nonempty_ClassGraphEntry_DList.allParts_trv3(Nonempty_ClassGraphEntry_DList.java:79) at demeter.tools.demjava.ClassGraphEntry_DList.allParts_trv3(ClassGraphEntry_DList.java:59) at demeter.tools.demjava.ClassGraph.allParts_trv3(ClassGraph.java:97) at demeter.tools.demjava.Program.allParts_trv3(Program.java:1402) at demeter.tools.demjava.Program.allParts(Program.java:1392) at demeter.tools.demjava.Program.fillInPartNames(Program.java:660) at demeter.tools.demjava.Program.simplifyClassDictionary(Program.java:286) at demeter.tools.demjava.Program.main(Program.java:65) 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-selectively-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 TraceVisitor 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/CopyVisitor.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 gen/CopyVisitor.java gen/DisplayVisitor.java gen/Empty.java gen/Empty_cd_graph.java gen/EqualVisitor.java gen/ExplorationVisitor.java gen/Labeled_vertex.java gen/Main.java gen/Nany_vertex_list.java gen/Neighbors.java gen/ParseError.java gen/Parser.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 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 TraceVisitor 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/CopyVisitor.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 gen/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/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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 TraceVisitor 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/CopyVisitor.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.java gen/CopyVisitor.java gen/Customer.java gen/CustomerTV.java gen/Customer_List.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Item.java gen/Item_List.java gen/Main.java gen/Nonempty_Customer_List.java gen/Nonempty_Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Producer.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 returning # main [12] | | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/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 returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(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.arraycopy(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/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 returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/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 returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Throwable.fillInStackTrace()Ljava/lang/Throwable; returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [14] | | | | | | | | | | | | | | < java/lang/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 returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning ctv= Huber ptv= Novartis current item= xyz1# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning ctv= HuberB ptv= Novartis current item= xyz3# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/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 returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < 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 [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/FileOutputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/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/FileOutputStream.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/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([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 TraceVisitor 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/CopyVisitor.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/CopyVisitor.java gen/D.java gen/D1.java gen/D1_NList.java gen/D_List.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Example.java gen/Main.java gen/Nonempty_D1_NList.java gen/Nonempty_D_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/S.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.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-classes 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 TraceVisitor 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/CopyVisitor.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 gen/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_List.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 gen/Nonempty_B_List.java gen/Nonempty_Bp_List.java gen/Nonempty_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%)