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 *** 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 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 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 *** 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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.d