summaryrefslogtreecommitdiffstats
path: root/ajdoc
diff options
context:
space:
mode:
authormkersten <mkersten>2004-03-23 09:45:08 +0000
committermkersten <mkersten>2004-03-23 09:45:08 +0000
commitaa335f2a1986353cb757dbbcb6255bab448dc99f (patch)
tree74b0d8f08dace6d07406d737b9a27bfcb728d802 /ajdoc
parentc3f286ab51c94779820dcb529609142a846570be (diff)
downloadaspectj-aa335f2a1986353cb757dbbcb6255bab448dc99f.tar.gz
aspectj-aa335f2a1986353cb757dbbcb6255bab448dc99f.zip
Working ajdoc to that generates advice links, with tests
for generating spacewar documentation.
Diffstat (limited to 'ajdoc')
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/Declaration.java9
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/HtmlDecorator.java447
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/JavadocExecutor.java3
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/Main.java1
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/SourceLine.java54
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/StructureUtil.java19
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/StubFileGenerator.java154
-rw-r--r--ajdoc/src/org/aspectj/tools/ajdoc/SymbolManager.java120
-rw-r--r--ajdoc/testdata/simple/foo/AspectA.java17
-rw-r--r--ajdoc/testdata/simple/foo/ClassA.java4
-rw-r--r--ajdoc/testdata/spacewar/.classpath7
-rw-r--r--ajdoc/testdata/spacewar/.cvsignore1
-rw-r--r--ajdoc/testdata/spacewar/.project18
-rw-r--r--ajdoc/testdata/spacewar/coordination/Condition.java37
-rw-r--r--ajdoc/testdata/spacewar/coordination/CoordinationAction.java37
-rw-r--r--ajdoc/testdata/spacewar/coordination/Coordinator.java449
-rw-r--r--ajdoc/testdata/spacewar/coordination/Exclusion.java33
-rw-r--r--ajdoc/testdata/spacewar/coordination/MethodState.java45
-rw-r--r--ajdoc/testdata/spacewar/coordination/Mutex.java86
-rw-r--r--ajdoc/testdata/spacewar/coordination/Selfex.java55
-rw-r--r--ajdoc/testdata/spacewar/coordination/TimeoutException.java27
-rw-r--r--ajdoc/testdata/spacewar/coordination/lib.lst8
-rw-r--r--ajdoc/testdata/spacewar/doc/allclasses-frame.html96
-rw-r--r--ajdoc/testdata/spacewar/doc/allclasses-noframe.html96
-rw-r--r--ajdoc/testdata/spacewar/doc/constant-values.html200
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Condition.html216
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html216
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Coordinator.html614
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Exclusion.html282
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Method.html334
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/MethodState.html333
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Mutex.html411
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Selfex.html411
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html284
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/package-frame.html66
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/package-summary.html1
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/package-tree.html155
-rw-r--r--ajdoc/testdata/spacewar/doc/deprecated-list.html132
-rw-r--r--ajdoc/testdata/spacewar/doc/help-doc.html187
-rw-r--r--ajdoc/testdata/spacewar/doc/index-all.html1
-rw-r--r--ajdoc/testdata/spacewar/doc/index.html26
-rw-r--r--ajdoc/testdata/spacewar/doc/overview-frame.html44
-rw-r--r--ajdoc/testdata/spacewar/doc/overview-summary.html146
-rw-r--r--ajdoc/testdata/spacewar/doc/overview-tree.html182
-rw-r--r--ajdoc/testdata/spacewar/doc/package-list2
-rw-r--r--ajdoc/testdata/spacewar/doc/packages.html31
-rw-r--r--ajdoc/testdata/spacewar/doc/resources/inherit.gifbin0 -> 57 bytes
-rw-r--r--ajdoc/testdata/spacewar/doc/serialized-form.html1
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Bullet.html627
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Debug.html356
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html276
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display.html646
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html244
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display1.html709
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html244
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display2.html709
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html649
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html360
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html241
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Game.html659
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html249
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html302
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html365
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Pilot.html369
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Player.html448
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html244
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Registry.html457
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html249
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Robot.html474
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html494
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Ship.html1186
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html616
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Timer.html314
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/package-frame.html80
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/package-summary.html1
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/package-tree.html171
-rw-r--r--ajdoc/testdata/spacewar/doc/stylesheet.css29
-rw-r--r--ajdoc/testdata/spacewar/spacewar/.cvsignore1
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Bullet.java48
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Debug.java219
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Display.java166
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Display1.java203
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Display2.java138
-rw-r--r--ajdoc/testdata/spacewar/spacewar/EnergyPacket.java44
-rw-r--r--ajdoc/testdata/spacewar/spacewar/EnergyPacketProducer.java63
-rw-r--r--ajdoc/testdata/spacewar/spacewar/EnsureShipIsAlive.java35
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Game.java215
-rw-r--r--ajdoc/testdata/spacewar/spacewar/GameSynchronization.java54
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Pilot.java44
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Player.java122
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Registry.java126
-rw-r--r--ajdoc/testdata/spacewar/spacewar/RegistrySynchronization.java58
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Robot.java201
-rw-r--r--ajdoc/testdata/spacewar/spacewar/SWFrame.java92
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Ship.java296
-rw-r--r--ajdoc/testdata/spacewar/spacewar/SpaceObject.java106
-rw-r--r--ajdoc/testdata/spacewar/spacewar/Timer.java53
-rw-r--r--ajdoc/testdata/spacewar/spacewar/debug.lst2
-rw-r--r--ajdoc/testdata/spacewar/spacewar/demo.lst19
-rw-r--r--ajdoc/testsrc/org/aspectj/tools/ajdoc/MainTestCase.java8
-rw-r--r--ajdoc/testsrc/org/aspectj/tools/ajdoc/SpacewarTestCase.java48
101 files changed, 19679 insertions, 548 deletions
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/Declaration.java b/ajdoc/src/org/aspectj/tools/ajdoc/Declaration.java
index a68ad3be7..54f622654 100644
--- a/ajdoc/src/org/aspectj/tools/ajdoc/Declaration.java
+++ b/ajdoc/src/org/aspectj/tools/ajdoc/Declaration.java
@@ -25,6 +25,11 @@ import java.util.*;
// This lets us generate serialized files which interoperate with other code better
import java.util.Vector;
+import org.aspectj.asm.IProgramElement;
+
+/**
+ * @author Mik Kersten
+ */
public class Declaration implements Serializable {
private int beginLine;
private int endLine;
@@ -246,7 +251,7 @@ public class Declaration implements Serializable {
public boolean isType() {
- return getKind().equals("interface") || getKind().equals("class");
+ return getKind().equals("interface") || getKind().equals("class") || getKind().equals("aspect");
}
public boolean hasBody() {
@@ -254,7 +259,7 @@ public class Declaration implements Serializable {
return kind.equals("class") || kind.endsWith("constructor") ||
(kind.endsWith("method") && getModifiers().indexOf("abstract") == -1 &&
getModifiers().indexOf("native") == -1);
- }
+ }
public boolean isIntroduced() {
return kind.startsWith("introduced-");
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/HtmlDecorator.java b/ajdoc/src/org/aspectj/tools/ajdoc/HtmlDecorator.java
index 7bfa544d9..26eb12728 100644
--- a/ajdoc/src/org/aspectj/tools/ajdoc/HtmlDecorator.java
+++ b/ajdoc/src/org/aspectj/tools/ajdoc/HtmlDecorator.java
@@ -21,6 +21,9 @@ import org.aspectj.asm.AsmManager;
import org.aspectj.asm.IProgramElement;
import org.aspectj.asm.IRelationship;
+/**
+ * @author Mik Kersten
+ */
class HtmlDecorator {
static List visibleFileList = new ArrayList();
@@ -37,6 +40,7 @@ class HtmlDecorator {
declIDTable = table;
symbolManager = sm;
for (int i = 0; i < inputFiles.length; i++) {
+
decorateHTMLFromDecls(symbolManager.getDeclarations(inputFiles[i].getCanonicalPath()),
rootDir.getCanonicalPath() + Config.DIR_SEP_CHAR,
docModifier,
@@ -75,10 +79,9 @@ class HtmlDecorator {
(docModifier.equals( "protected" ) && (decl.getModifiers().indexOf( "protected" ) != -1 ||
decl.getModifiers().indexOf( "public" ) != -1 )) ||
(docModifier.equals( "public" ) && decl.getModifiers().indexOf( "public" ) != -1) ) {
- visibleFileList.add( getName( decl ) );
+ visibleFileList.add(decl.getSignature());
String packageName = decl.getPackageName();
String filename = "";
- //System.out.println(">>>" + decl.getDeclaringType() + ", " + base);
if ( packageName != null ) {
int index1 = base.lastIndexOf(Config.DIR_SEP_CHAR);
int index2 = base.lastIndexOf(".");
@@ -95,27 +98,26 @@ class HtmlDecorator {
}
filename = newBase + Config.DIR_SEP_CHAR + packageName +
Config.DIR_SEP_CHAR + currFileClass + //"." +
- getName(decl) + ".html";
+ decl.getSignature() + ".html";
nestedClass = true;
- }
- else {
+ } else {
packageName = packageName.replace( '.','/' ); // !!!
- filename = base + packageName + Config.DIR_SEP_CHAR + getName(decl) + ".html";
+ filename = base + packageName + Config.DIR_SEP_CHAR + decl.getSignature() + ".html";
}
}
else {
- filename = base + getName(decl) + ".html";
+ filename = base + decl.getSignature() + ".html";
}
if (!exceededNestingLevel) {
decorateHTMLFile(new File(filename));
decorateHTMLFromDecls(decl.getDeclarations(),
- base + getName(decl) + ".",
+ base + decl.getSignature() + ".",
docModifier,
nestedClass);
}
else {
System.out.println("Warning: can not generate documentation for nested " +
- "inner class: " + getName(decl) );
+ "inner class: " + decl.getSignature() );
}
}
}
@@ -156,7 +158,7 @@ class HtmlDecorator {
if ( decl == null ) break;
fileContents.delete(start, end + Config.DECL_ID_TERMINATOR.length());
- if ( decl.getKind().isTypeKind() ) {
+ if ( decl.getKind().isType() ) {
isSecond = true;
// addIntroductionDocumentation(decl, fileContents, index);
// addAdviceDocumentation(decl, fileContents, index);
@@ -168,15 +170,16 @@ class HtmlDecorator {
else {
decorateMemberDocumentation(decl, fileContents, index);
}
- }
-
+ }
+
// Change "Class" to "Aspect", HACK: depends on "affects:"
- if (fileContents.toString().indexOf("affects: ") != -1) {
- int classStartIndex = fileContents.toString().indexOf("<BR>\nClass ");
+ int classStartIndex = fileContents.toString().indexOf("<BR>\nClass");
+ if (classStartIndex != -1 &&
+ fileContents.toString().indexOf("Advises:") != -1) {
int classEndIndex = fileContents.toString().indexOf("</H2>", classStartIndex);
- if (classStartIndex != -1 && classEndIndex != -1) {
+ if (classStartIndex != -1 && classEndIndex != -1) {
String classLine = fileContents.toString().substring(classStartIndex, classEndIndex);
- String aspectLine = "<BR>\n" + "Aspect" + classLine.substring(11, classLine.length());
+ String aspectLine = "<BR>\n" + "Aspect " + classLine.substring(11, classLine.length());
fileContents.delete(classStartIndex, classEndIndex);
fileContents.insert(classStartIndex, aspectLine);
}
@@ -188,33 +191,30 @@ class HtmlDecorator {
}
static void addAspectDocumentation(IProgramElement node, StringBuffer fileBuffer, int index ) {
- List relations = AsmManager.getDefault().getRelationshipMap().get(node);
- System.err.println("> relations: " + relations);
+// List relations = AsmManager.getDefault().getRelationshipMap().get(node);
+// System.err.println("> node: " + node + ", " + "relations: " + relations);
-// if ( crosscuts.length > 0 ) {
-// insertDeclarationsSummary(fileBuffer, crosscuts, "Pointcut Summary", index);
-// insertDeclarationsDetails(fileBuffer, crosscuts, "Pointcut Detail", index);
-// }
+
+ List pointcuts = new ArrayList();
+ List advice = new ArrayList();
+ for (Iterator it = node.getChildren().iterator(); it.hasNext(); ) {
+ IProgramElement member = (IProgramElement)it.next();
+ if (member.getKind().equals(IProgramElement.Kind.POINTCUT)) {
+ pointcuts.add(member);
+ } else if (member.getKind().equals(IProgramElement.Kind.ADVICE)) {
+ advice.add(member);
+ }
+ }
+ if (pointcuts.size() > 0) {
+ insertDeclarationsSummary(fileBuffer, pointcuts, "Pointcut Summary", index);
+ insertDeclarationsDetails(fileBuffer, pointcuts, "Pointcut Detail", index);
+ }
+ if (advice.size() > 0) {
+ insertDeclarationsSummary(fileBuffer, advice, "Advice Summary", index);
+ insertDeclarationsDetails(fileBuffer, advice, "Advice Detail", index);
+ }
}
-
-// static void addPointcutDocumentation(IProgramElement decl, StringBuffer fileBuffer, int index ) {
-// List AsmManager.getDefault().getRelationshipMap().get()
-// Declaration[] crosscuts = decl.getCrosscutDeclarations();
-// if ( crosscuts.length > 0 ) {
-// insertDeclarationsSummary(fileBuffer, crosscuts, "Pointcut Summary", index);
-// insertDeclarationsDetails(fileBuffer, crosscuts, "Pointcut Detail", index);
-// }
-// }
-//
-// static void addAdviceDocumentation(IProgramElement decl, StringBuffer fileBuffer, int index ) {
-// Declaration[] advice = decl.getAdviceDeclarations();
-// if ( advice.length > 0 ) {
-// insertDeclarationsSummary(fileBuffer, advice, "Advice Summary", index);
-// insertDeclarationsDetails(fileBuffer, advice, "Advice Detail", index);
-// }
-// }
-//
// static void addIntroductionDocumentation(IProgramElement decl,
// StringBuffer fileBuffer,
// int index ) {
@@ -232,7 +232,7 @@ class HtmlDecorator {
// }
static void insertDeclarationsSummary(StringBuffer fileBuffer,
- Declaration[] decls,
+ List decls,
String kind,
int index) {
int insertIndex = findSummaryIndex(fileBuffer, index);
@@ -247,8 +247,8 @@ class HtmlDecorator {
insertIndex += tableHead.length();
// insert the body of the table
- for ( int i = 0; i < decls.length; i++ ) {
- Declaration decl = decls[i];
+ for ( int i = 0; i < decls.size(); i++ ) {
+ IProgramElement decl = (IProgramElement)decls.get(i);
// insert the table row accordingly
String comment = generateSummaryComment(decl);
@@ -257,8 +257,8 @@ class HtmlDecorator {
entry +=
"<TR><TD>" +
"<A HREF=\"#" + generateHREFName(decl) + "\">" +
- "<TT>advice " + decl.getCrosscutDesignator() + "</TT></A><BR><TT>" +
- generateAdviceSignatures(decl) + "</TT><BR>&nbsp;";
+ "<TT>" + generateAdviceSignatures(decl) +
+ "</TT></A><BR>&nbsp;";
if (!comment.equals("")) {
entry += comment + "<P>";
}
@@ -269,11 +269,11 @@ class HtmlDecorator {
else if ( kind.equals( "Pointcut Summary" ) ) {
entry +=
"<TR><TD WIDTH=\"1%\">" +
- "<FONT SIZE=-1><TT>" + decl.getModifiers() + "</TT></FONT>" +
+ "<FONT SIZE=-1><TT>" + genAccessibility(decl) + "</TT></FONT>" +
"</TD>\n" +
"<TD>" +
"<TT><A HREF=\"#" + generateHREFName(decl) + "\">" +
- decl.getSignature() + "</A></TT><BR>&nbsp;";
+ decl.toLabelString() + "</A></TT><BR>&nbsp;";
if (!comment.equals("")) {
entry += comment + "<P>";
}
@@ -287,7 +287,7 @@ class HtmlDecorator {
"</TD>" +
"<TD>" +
"<A HREF=\"#" + generateHREFName(decl) + "\">" +
- "<TT>introduction " + decl.getCrosscutDesignator() + "</TT></A><P>" +
+ "<TT>introduction " + decl.toLabelString() + "</TT></A><P>" +
generateIntroductionSignatures(decl, false) +
generateAffects(decl, true);
}
@@ -303,8 +303,16 @@ class HtmlDecorator {
insertIndex += tableTail.length();
}
- static void insertDeclarationsDetails(StringBuffer fileBuffer,
- Declaration[] decls,
+ private static String genAccessibility(IProgramElement decl) {
+ if (decl.getAccessibility().equals(IProgramElement.Accessibility.PACKAGE)) {
+ return "(package private)";
+ } else {
+ return decl.getAccessibility().toString();
+ }
+ }
+
+ static void insertDeclarationsDetails(StringBuffer fileBuffer,
+ List decls,
String kind,
int index) {
int insertIndex = findDetailsIndex(fileBuffer, index);
@@ -323,22 +331,14 @@ class HtmlDecorator {
insertIndex += detailsHeading.length();
// insert the details
- for ( int i = 0; i < decls.length; i++ ) {
- Declaration decl = decls[i];
+ for ( int i = 0; i < decls.size(); i++ ) {
+ IProgramElement decl = (IProgramElement)decls.get(i);
String entry = "";
// insert the table row accordingly
entry += "<A NAME=\"" + generateHREFName(decl) + "\"><!-- --></A>\n";
if ( kind.equals( "Advice Detail" ) ) {
- String designatorHREFLink = generateDesignatorHREFLink(decl);
- if (designatorHREFLink != null) {
- entry +=
- "<H3>advice " + designatorHREFLink + "</H3><P>";
- }
- else {
- entry +=
- "<H3>advice " + decl.getCrosscutDesignator() + "</H3><P>";
- }
+ entry += "<H3>" + decl.getName() + "</H3><P>";
entry +=
"<TT>" +
generateAdviceSignatures(decl) + "</TT>\n" + "<P>" +
@@ -348,20 +348,12 @@ class HtmlDecorator {
else if (kind.equals("Pointcut Detail")) {
entry +=
"<H3>" +
- decl.getSignature() +
+ decl.toLabelString() +
"</H3><P>" +
generateDetailsComment(decl);
}
else if (kind.equals("Introduction Detail")) {
- //String designatorHREFLink = generateDesignatorHREFLink(decl);
- //if (designatorHREFLink != null) {
- // entry +=
- // "<H3>introduction " + designatorHREFLink + "</H3><P>";
- //}
- //else {
- entry +=
- "<H3>introduction " + decl.getCrosscutDesignator() + "</H3><P>";
- //}
+ entry += "<H3>introduction " + decl.toLabelString() + "</H3><P>";
entry +=
generateIntroductionSignatures(decl, true) +
generateAffects(decl, true) +
@@ -369,7 +361,7 @@ class HtmlDecorator {
}
// insert the entry
- if (i != decls.length-1) {
+ if (i != decls.size()-1) {
entry += "<P><HR>\n";
}
else {
@@ -419,180 +411,122 @@ class HtmlDecorator {
static void decorateMemberDocumentation(IProgramElement node,
StringBuffer fileContentsBuffer,
int index ) {
-// if (decl.isIntroduced()) {
-// // !!! HACK, THIS HAS TO BE CHANGED WITH THE SYMBOL MANAGER
-// String fname = decl.getFilename();
-// int index1 = fname.lastIndexOf('\\');
-// int index2 = fname.lastIndexOf(".java");
-// String introducingType = fname;
-// if (index1 != -1 && index2 != -1) {
-// introducingType = fname.substring(index1+1, index2);
-// }
-// //System.out.println( "decl: " + decl.getSignature() + ", ptb: " + decl.getFilename());
-// String hrefName = "";
-// if (decl.getPackageName() != null ) {
-// hrefName = decl.getPackageName().replace('.', '/') + Config.DIR_SEP_CHAR +
-// introducingType;
-// }
-// else {
-// hrefName = introducingType;
-// }
-// String hrefLink = generateAffectsHREFLink( hrefName );
-// fileContentsBuffer.insert( index,
-// "<BR><B><FONT COLOR=CC6699>Introduced by: </FONT></B>" +
-// "<A HREF=\"" + hrefLink + "\">" +
-// hrefName.replace('/', '.') + "</A>" ); // !!! don't replace
-// return;
-// }
-
- List relations = AsmManager.getDefault().getRelationshipMap().get(node);
-
-// Declaration[] ptb = decl.getPointedToBy();
- if (relations != null && !relations.isEmpty()) {
+ List targets = StructureUtil.getTargets(node, IRelationship.Kind.ADVICE);
+ if (targets != null && !targets.isEmpty()) {
String prevName = "";
- String adviceDoc = "<BR><B><FONT COLOR=CC6699>Advised by: </FONT></B>";
- for (Iterator it = relations.iterator(); it.hasNext(); ) {
-// for ( int i = 0; i < ptb.length; i++ ) {
- IRelationship curr = (IRelationship)it.next();
-// Declaration currDecl = ptb[i];
- String hrefName = "";
+
+ String adviceDoc
+ = "<TABLE WIDTH=\"100%\" BGCOLOR=#FFFFFF><TR>" +
+ "<TD width=\"15%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td>";
+
+ for (Iterator it = targets.iterator(); it.hasNext(); ) {
+ String currHandle = (String)it.next();
+ IProgramElement currDecl = AsmManager.getDefault().getHierarchy().findElementForHandle(currHandle);
+
+ String hrefName = "";
+ String hrefLink = "";
+ if (currDecl.getPackageName() != null ) {
+ hrefName = currDecl.getPackageName().replace('.', '/');
+ hrefLink = "";//+ currDecl.getPackageName() + Config.DIR_SEP_CHAR;
+ }
+ hrefName += Config.DIR_SEP_CHAR +
+ currDecl.getParent().toLinkLabelString()
+ + "." + currDecl.getName();
+
+ hrefLink += currDecl.getParent().toLinkLabelString() + ".html"
+ + "#" + currDecl.toLabelString();
+
+ adviceDoc = adviceDoc +
+ "<A HREF=\"" + hrefLink + "\"><tt>"
+ + hrefName.replace('/', '.') + "</tt></A>";
-// if (currDecl.getPackageName() != null ) {
-// hrefName = currDecl.getPackageName().replace('.', '/') + Config.DIR_SEP_CHAR +
-// currDecl.getDeclaringType();
-// }
-// else {
-// hrefName = currDecl.getDeclaringType();
-// }
-// String hrefLink = generateAffectsHREFLink( hrefName );
-// if (!hrefName.equals(prevName)) { // !!! eliminates dupilcates since it's ordered
-// if ( currDecl.getKind().equals( "advice" ) ) {
-// if ( i > 0 ) {
-// adviceDoc = adviceDoc + ", ";
-// }
-// adviceDoc = adviceDoc +
-// "<A HREF=\"" + hrefLink + "\">"
-// + hrefName.replace('/', '.') + "</A>"; // !!! don't replace
-// }
-// }
- prevName = hrefName;
+ if (it.hasNext()) adviceDoc += ", ";
}
- //adviceDoc += "<BR>&nbsp;";
+ adviceDoc += "</TR></TD></TABLE>\n";
fileContentsBuffer.insert( index, adviceDoc );
- //return lineHead + adviceDoc + lineTail;
- }
- else {
- ;// nop return lineHead + lineTail;
}
}
/**
* TODO: probably want to make this the same for intros and advice.
*/
- static String generateAffects( Declaration decl, boolean isIntroduction) {
- Declaration[] decls = null;
- if ( isIntroduction ) {
- decls = decl.getTargets(); // !!!
- }
- else {
- decls = decl.getPointsTo();
- }
- List addedDecls = new ArrayList();
- List packageList = new ArrayList();
- for ( int i = 0; i < decls.length; i++ ) {
- Declaration currDecl = decls[i];
- //if ( currDecl.getDeclaringType().equals( "not$found" ) ) {
- // System.out.println( "!!!!!! " + currDecl.getSignature() );
- //}
- if ( currDecl != null ) {
- String extendedName = "";
- String packageName = currDecl.getPackageName();
-
- // !!! HACK FOR INNER CLASSES, ONLY WORKS FOR 1 LEVEL OF NESTING !!!
- String declaringType = currDecl.getDeclaringType();
- if (packageName != null && !packageName.equals("")) {
- if (currDecl.isType() && declaringType != null && !declaringType.equals("not$found")) {
- extendedName = packageName.replace('.', '/') + Config.DIR_SEP_CHAR + declaringType + ".";
- }
- else {
- extendedName = packageName.replace('.', '/') + Config.DIR_SEP_CHAR;
- }
- }
-
- //System.out.println("extendedName: " + extendedName);
- if ( isIntroduction ) {
- if ( !addedDecls.contains(currDecl.getSignature() ) ) {
- //addedDecls.add(currDecl.getPackageName() + "." + currDecl.getSignature());
- addedDecls.add(extendedName + currDecl.getSignature());
- }
- }
- else if ( !addedDecls.contains(currDecl.getDeclaringType() ) ) {
- //addedDecls.add(currDecl.getPackageName() + "." + currDecl.getDeclaringType());
- addedDecls.add(extendedName + currDecl.getDeclaringType());
- }
- }
- }
- Collections.sort(addedDecls,
- new Comparator() {
- public int compare(Object o1, Object o2) {
- String s1 = (String)o1;
- String s2 = (String)o2;
- return s1.compareTo(s2);
- }
- }
- );
+ static String generateAffects(IProgramElement decl, boolean isIntroduction) {
+ List targets = StructureUtil.getTargets(decl, IRelationship.Kind.ADVICE);
+ if (targets == null) return null;
+ List packageList = new ArrayList();
String entry
- = "<TABLE WIDTH=\"100%\" BGCOLOR=#FFFFFF><TR><TD WIDTH=\"20\">&nbsp;</TD>" +
- "<TD><FONT SIZE=-1>affects: ";
- String prevType = "";
- for ( int j = 0; j < addedDecls.size(); j++ ) {
- String currType = (String)addedDecls.get(j);
- // don't add duplicates
- if ( !currType.equals( prevType ) && currType.indexOf("not$found") == -1 ) { //!!!
- if ( j > 0 ) {
- entry += ", ";
- }
- if ( generateAffectsHREFLink(currType) != "" ) {
- entry += "<A HREF=\"" + generateAffectsHREFLink(currType) +
- "\">" + currType.replace('/', '.') + "</A>"; // !!! don't replace
- }
- else {
- entry += currType;
- }
+ = "<TABLE WIDTH=\"100%\" BGCOLOR=#FFFFFF><TR>" +
+ "<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td>";
+
+ for (Iterator it = targets.iterator(); it.hasNext(); ) {
+ String currHandle = (String)it.next();
+ IProgramElement currDecl = AsmManager.getDefault().getHierarchy().findElementForHandle(currHandle);
+ if (currDecl.getKind().equals(IProgramElement.Kind.CODE)) {
+ currDecl = currDecl.getParent(); // promote to enclosing
+ }
+ if (currDecl != null) {
+ String packagePath = "";
+ if (currDecl.getPackageName() != null && !currDecl.getPackageName().equals("")) {
+ packagePath = currDecl.getPackageName().replace('.', '/') + Config.DIR_SEP_CHAR;
+ }
+ String linkRef = "";
+ String linkName = rootDir.getAbsolutePath() + "/";
+ if (currDecl.getKind().isType()) {
+ linkName = packagePath + currDecl.getName();
+ linkRef = currDecl.toLabelString() + ".html";
+ } else {
+
+ linkName = packagePath + currDecl.getParent().getName() + "." + currDecl.getName();
+ linkRef = currDecl.getParent().getName() + ".html" + "#" + currDecl.toLabelString();
+//
+ // XXX: only one level of nested classes
+ if (currDecl.getParent().getParent().getKind().isType()) {
+ linkRef = currDecl.getParent().getParent().getName() + "." + linkRef;
+ }
+ }
+ entry += "<A HREF=\"" + linkRef +
+ "\"><tt>" + linkName.replace('/', '.') + "</tt></A>"; // !!! don't replace
+ if (it.hasNext()) entry += ", ";
+// if ( isIntroduction ) {
+// if ( !addedDecls.contains(currDecl.getSourceSignature() ) ) {
+// //addedDecls.add(currDecl.getPackageName() + "." + currDecl.getSignature());
+// addedDecls.add(packageName + currDecl.getSourceSignature());
+// }
+// }
}
- prevType = currType;
}
- entry += "</FONT></TD></TR></TABLE>\n</TR></TD>\n";
+ entry += "</B></FONT></TD></TR></TABLE>\n</TR></TD>\n";
return entry;
}
- static String generateIntroductionSignatures(Declaration decl, boolean isDetails) {
- Declaration[] decls = decl.getDeclarations();
- String entry = "";
- for ( int j = 0; j < decls.length; j++ ) {
- Declaration currDecl = decls[j];
- if ( currDecl != null ) {
- entry +=
- "<TT><B>" +
- currDecl.getSignature() +
- "</B></TT><BR>";
- }
- if (isDetails) {
- entry += generateDetailsComment(currDecl) + "<P>";
- }
- else {
- entry += generateSummaryComment(currDecl) + "<P>";
- }
- }
- return entry;
+ static String generateIntroductionSignatures(IProgramElement decl, boolean isDetails) {
+ return "<not implemented>";
+ // Declaration[] decls = decl.getDeclarations();
+// String entry = "";
+// for ( int j = 0; j < decls.length; j++ ) {
+// Declaration currDecl = decls[j];
+// if ( currDecl != null ) {
+// entry +=
+// "<TT><B>" +
+// currDecl.getSignature() +
+// "</B></TT><BR>";
+// }
+// if (isDetails) {
+// entry += generateDetailsComment(currDecl) + "<P>";
+// }
+// else {
+// entry += generateSummaryComment(currDecl) + "<P>";
+// }
+// }
+// return entry;
}
- static String generateAdviceSignatures( Declaration decl ) {
- return "<B>" + decl.getSignature() + "</B>";
+ static String generateAdviceSignatures(IProgramElement decl ) {
+ return "<B>" + decl.toLabelString() + "</B>";
}
- static String generateSummaryComment(Declaration decl) {
+ static String generateSummaryComment(IProgramElement decl) {
String COMMENT_INDENT = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; // !!!
String formattedComment = getFormattedComment(decl);
int periodIndex = formattedComment.indexOf( '.' );
@@ -607,12 +541,12 @@ class HtmlDecorator {
}
}
- static String generateDetailsComment(Declaration decl) {
+ static String generateDetailsComment(IProgramElement decl) {
return getFormattedComment(decl);
}
- static String generateHREFName(Declaration decl) {
- String hrefLink = decl.getSignature(); // !!!
+ static String generateHREFName(IProgramElement decl) {
+ String hrefLink = decl.toLabelString(); // !!!
return hrefLink;
}
@@ -621,12 +555,11 @@ class HtmlDecorator {
* Figure out the link relative to the package.
*/
static String generateAffectsHREFLink(String declaringType) {
- //String offset = rootDir.getAbsolutePath() + "/" + declaringType.replace('.', '/') + ".html";
String link = rootDir.getAbsolutePath() + "/" + declaringType + ".html";
- //System.out.println(">>" + link);
return link;
}
+
/**
* This formats a comment according to the rules in the Java Langauge Spec:
* <I>The text of a docuemntation comment consists of the characters between
@@ -637,7 +570,7 @@ class HtmlDecorator {
*
* TODO: implement formatting or linking for tags.
*/
- static String getFormattedComment(Declaration decl) {
+ static String getFormattedComment(IProgramElement decl) {
String formattedComment = "";
// strip the comment markers
@@ -683,58 +616,8 @@ class HtmlDecorator {
}
} catch ( IOException ioe ) {
throw new Error( "Couldn't format comment for declaration: " +
- decl.getSignature() );
+ decl.getName() );
}
return formattedComment;
}
-
- static String generateDesignatorHREFLink(Declaration decl) {
- Declaration ccutDecl = decl.getCrosscutDeclaration();
- if (ccutDecl != null) {
- // !!! the following stuff should use ccutDecl
- return
- "<A HREF=" +
- ccutDecl.getDeclaringType() + ".html#" + generateHREFName(ccutDecl) + ">" +
- ccutDecl.getSignature() + "</A>";
- }
- else {
- //String link = decl.getCrosscutDesignator();
- //System.out.println(">> link: " + link);
- //return
- // "<A HREF=\"TransportAspect.html#" + generateHREFName( decl ) + "\">" +
- // decl.getCrosscutDesignator() + "</A>";
- //return null;
- return null;
- }
- }
-
-
- // *************************************************************************** //
- // ** This stuff should be in Declaration ** //
- // *************************************************************************** //
-
- static Declaration getCrosscutDeclaration(Declaration decl) {
- //String filename = "D:\\Projects\\AJDoc\\apples\\TransportAspect.java";
- //Declaration[] decls = symbolManager.getDeclarations(filename);
- //decls = decls[0].getDeclarations();
- //return decls[decls.length-2]; !!!
- return null;
- }
-
- static String getName(Declaration decl) {
- return decl.getSignature();
- }
}
-
-
- //
- // !!! this stub only guaranteed to work for classes or interfaces
- //
- /*
- static String getFullyQualifiedName(Declaration decl) {
- if ( decl.getDeclaringType() == null )
- return getName(decl);
- else
- return getFullyQualifiedName(decl.getDeclaringType()) + "$" + getName(decl);
- }
- */ \ No newline at end of file
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/JavadocExecutor.java b/ajdoc/src/org/aspectj/tools/ajdoc/JavadocExecutor.java
index bc59f3511..e654be7b0 100644
--- a/ajdoc/src/org/aspectj/tools/ajdoc/JavadocExecutor.java
+++ b/ajdoc/src/org/aspectj/tools/ajdoc/JavadocExecutor.java
@@ -26,6 +26,9 @@ import java.io.StringReader;
import java.util.*;
+/**
+ * @author Mik Kersten
+ */
class JavadocExecutor {
static void callJavadoc( String[] javadocargs ) {
final SecurityManager defaultSecurityManager = System.getSecurityManager();
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/Main.java b/ajdoc/src/org/aspectj/tools/ajdoc/Main.java
index 34f4bb433..706b9c9be 100644
--- a/ajdoc/src/org/aspectj/tools/ajdoc/Main.java
+++ b/ajdoc/src/org/aspectj/tools/ajdoc/Main.java
@@ -108,7 +108,6 @@ public class Main implements Config {
int i = 0;
for ( ; i < ajcOptions.size(); i++ ) {
argsToCompiler[i] = (String)ajcOptions.elementAt(i);
- //System.out.println(">>> ajc: " + argsToCompiler[i]);
}
for ( int j = 0; j < inputFiles.length; j++) {
argsToCompiler[i] = inputFiles[j].getAbsolutePath();
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/SourceLine.java b/ajdoc/src/org/aspectj/tools/ajdoc/SourceLine.java
deleted file mode 100644
index 76a11c585..000000000
--- a/ajdoc/src/org/aspectj/tools/ajdoc/SourceLine.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/* *******************************************************************
- * Copyright (c) 1999-2001 Xerox Corporation,
- * 2002 Palo Alto Research Center, Incorporated (PARC).
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Common Public License v1.0
- * which accompanies this distribution and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
- * Contributors:
- * Xerox/PARC initial implementation
- * Mik Kersten port to AspectJ 1.1+ code base
- * ******************************************************************/
-
-package org.aspectj.tools.ajdoc;
-import java.io.Serializable;
-import java.io.File;
-
-public class SourceLine implements Serializable {
- public int line;
- public String filename;
- //boolean hasBody;
-
- public SourceLine(String filename, int line) {
- this.line = line;
- this.filename = filename;
- }
-
- public String getDirectory() {
- return new File(filename).getParent();
- }
-
- public int hashCode() {
- return filename.hashCode() ^ line;
- }
-
- public boolean equals(Object other) {
- if (!(other instanceof SourceLine)) return false;
-
- SourceLine otherLine = (SourceLine)other;
-
- return otherLine.line == line && otherLine.filename.equals(filename);
- }
-
- public String toString() {
- return filename + "::" + line;
- }
-
- /**
- * @return true when the method has a corresponding signature in the source code
- * @return false otherwise
- */
- //public boolean hasBody() { return hasBody; }
-}
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/StructureUtil.java b/ajdoc/src/org/aspectj/tools/ajdoc/StructureUtil.java
index ff46e3807..65b1e7d81 100644
--- a/ajdoc/src/org/aspectj/tools/ajdoc/StructureUtil.java
+++ b/ajdoc/src/org/aspectj/tools/ajdoc/StructureUtil.java
@@ -13,14 +13,33 @@
import java.io.File;
import java.util.Iterator;
+import java.util.List;
import org.aspectj.asm.AsmManager;
import org.aspectj.asm.IProgramElement;
+import org.aspectj.asm.IRelationship;
/**
* @author Mik Kersten
*/
public class StructureUtil {
+
+
+ /**
+ * @return null if a relationship of that kind is not found
+ */
+ public static List/*IProgramElement*/ getTargets(IProgramElement node, IRelationship.Kind kind) {
+ List relations = AsmManager.getDefault().getRelationshipMap().get(node);
+ List targets = null;
+ if (relations == null) return null;
+ for (Iterator it = relations.iterator(); it.hasNext(); ) {
+ IRelationship rtn = (IRelationship)it.next();
+ if (rtn.getKind().equals(kind)) {
+ targets = rtn.getTargets();
+ }
+ }
+ return targets;
+ }
public static String getPackageDeclarationFromFile(File file) {
IProgramElement fileNode = (IProgramElement)AsmManager.getDefault().getHierarchy().findElementForSourceFile(file.getAbsolutePath());
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/StubFileGenerator.java b/ajdoc/src/org/aspectj/tools/ajdoc/StubFileGenerator.java
index 3553b8702..19302e5a7 100644
--- a/ajdoc/src/org/aspectj/tools/ajdoc/StubFileGenerator.java
+++ b/ajdoc/src/org/aspectj/tools/ajdoc/StubFileGenerator.java
@@ -22,6 +22,9 @@ import java.util.List;
import org.aspectj.asm.AsmManager;
import org.aspectj.asm.IProgramElement;
+/**
+ * @author Mik Kersten
+ */
class StubFileGenerator {
static Hashtable declIDTable = null;
@@ -38,8 +41,6 @@ class StubFileGenerator {
static void processFile(SymbolManager symbolManager, File inputFile, File signatureFile) {
try {
- // Declaration[] decls = symbolManager.getDeclarations(inputFile.getCanonicalPath());
-
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(signatureFile.getCanonicalPath())));
String packageName = StructureUtil.getPackageDeclarationFromFile(inputFile);
@@ -78,138 +79,65 @@ class StubFileGenerator {
private static void processTypeDeclaration(IProgramElement classNode, PrintWriter writer) throws IOException {
-// String formalComment = classNode.getFormalComment();
-// String fullSignature = classNode.getFullSignature();
-// Declaration[] ptbs = classNode.getPointedToBy();
-// Declaration[] subs = classNode.getDeclarations();
-
String formalComment = addDeclID(classNode, classNode.getFormalComment());
writer.println(formalComment);
- String signature = classNode.getSourceSignature();// StructureUtil.genSignature(classNode);
+ String signature = getnSourcesignature(classNode);// StructureUtil.genSignature(classNode);
+
writer.println(signature + " {" );
processMembers(classNode.getChildren(), writer, classNode.getKind().equals(IProgramElement.Kind.INTERFACE));
writer.println();
writer.println("}");
}
- private static void processMembers(List/*IProgramElement*/ members, PrintWriter writer, boolean declaringTypeIsInterface) throws IOException {
+ /**
+ * Translates "aspect" to "class"
+ */
+ private static String getnSourcesignature(IProgramElement classNode) {
+ String signature = classNode.getSourceSignature();
+ int index = signature.indexOf("aspect");
+ if (index != -1) {
+ signature = signature.substring(0, index) +
+ "class " +
+ signature.substring(index + 6, signature.length());
+ }
+ return signature;
+ }
+
+ private static void processMembers(List/*IProgramElement*/ members, PrintWriter writer, boolean declaringTypeIsInterface) throws IOException {
for (Iterator it = members.iterator(); it.hasNext();) {
IProgramElement member = (IProgramElement) it.next();
- if (member.getKind().isTypeKind()) {
+ if (member.getKind().isType()
+ && !member.getParent().getKind().equals(IProgramElement.Kind.METHOD)) {
processTypeDeclaration(member, writer);
} else {
String formalComment = addDeclID(member, member.getFormalComment());;
writer.println(formalComment);
- String signature = member.getSourceSignature();//StructureUtil.genSignature(member);
- writer.print(signature);
- if (member.getKind().equals(IProgramElement.Kind.METHOD)) {
+ String signature = "";
+ if (!member.getKind().equals(IProgramElement.Kind.POINTCUT)
+ && !member.getKind().equals(IProgramElement.Kind.ADVICE) ) {
+ signature = member.getSourceSignature();//StructureUtil.genSignature(member);
+ }
+ if (signature != null &&
+ !member.getKind().isInterTypeMember()) {
+ writer.print(signature);
+ } else {
+// System.err.println(">> skipping: " + member.getKind());
+ }
+
+ if (member.getKind().equals(IProgramElement.Kind.METHOD) ||
+ member.getKind().equals(IProgramElement.Kind.CONSTRUCTOR)) {
writer.println(" { }");
} else if (member.getKind().equals(IProgramElement.Kind.FIELD)) {
- writer.println(";");
+// writer.println(";");
}
}
}
}
-// static void processClassDeclarations(IProgramElement fileNode,
-// PrintWriter writer,
-// boolean declaringDeclIsInterface) throws IOException {
-//for (Iterator it = fileNode.getChildren().iterator(); it.hasNext(); ) {
-//IProgramElement node = (IProgramElement)it.next();
-//proc
-//}
-//for (int i = 0; i < decls.length; i++) {
-//Declaration decl = decls[i];
-//
-////System.out.println( ">> sig: " + decl.getSignature() );
-//doDecl(decl, writer, declaringDeclIsInterface);
-//}
-//}
-
-
-//
-// if (decl.hasSignature()) {
-// formalComment = addDeclID(decl, formalComment);
-//
-// writer.println(formalComment);
-//
-// // HACK: this should be in Declaration
-// int implementsClauseIndex = fullSignature.indexOf(" implements");
-// if (implementsClauseIndex != -1) {
-// String newSignature = "";
-// StringTokenizer st = new StringTokenizer(fullSignature.substring(implementsClauseIndex, fullSignature.length()));
-// for (String element = (String)st.nextElement(); st.hasMoreElements(); element = (String)st.nextElement()) {
-// if (element.indexOf("$MightHaveAspect") != -1
-// && element.indexOf("implements") != -1) {
-// newSignature += element;
-// }
-// }
-// if (!newSignature.equals("")) {
-// writer.print(fullSignature.substring(0, implementsClauseIndex)
-// + " implements " + newSignature + " " );
-// } else {
-// writer.print(fullSignature.substring(0, implementsClauseIndex) + " " );
-// }
-// } else {
-// writer.print(fullSignature + " " );
-// }
-//
-//
-// if ((!decl.hasBody() && !decl.getKind().equals( "interface" ) ||
-// (decl.getKind().equals( "method" ) && declaringDeclIsInterface)) && // !!! bug in Jim's API?
-// !(decl.getKind().equals("initializer") && decl.getModifiers().indexOf("static") != -1 ) ) {
-//
-// if (decl.getModifiers().indexOf("static final") != -1) {
-// String fullSig = decl.getFullSignature().trim();
-// String stripped = fullSig.substring(0, fullSig.lastIndexOf(' '));
-// String type = stripped.substring(stripped.lastIndexOf(' '), stripped.length());
-//
-// if (type.equals("boolean")) {
-// writer.println(" = false");
-// } else if (type.equals("char")) {
-// writer.println(" = '0'");
-// } else if (type.equals("byte")) {
-// writer.println(" = 0");
-// } else if (type.equals("short")) {
-// writer.println(" = 0");
-// } else if (type.equals("int")) {
-// writer.println(" = 0");
-// } else if (type.equals("long")) {
-// writer.println(" = 0");
-// } else if (type.equals("float")) {
-// writer.println(" = 0");
-// } else if (type.equals("double")) {
-// writer.println(" = 0");
-// } else if (type.equals("String")) {
-// writer.println(" = \"\"");
-// } else {
-// writer.println(" = null");
-// }
-// }
-// writer.println(";");
-//// } else if ((!decl.hasBody() && !decl.getKind().equals( "interface" ) ||
-//// (decl.getKind().equals( "method" ) && declaringDeclIsInterface)) && // !!! bug in Jim's API?
-//// !(decl.getKind().equals("initializer") && decl.getModifiers().indexOf("static") != -1 ) ) {
-////
-//// writer.println(";");
-//
-// } else {
-// if (subs != null) {
-// if ( decl.getKind().equals( "interface" ) ) {
-// declaringDeclIsInterface = true;
-// }
-// writer.println("{");
-// processDeclarations(subs, writer, declaringDeclIsInterface);
-// writer.println("}");
-// }
-// }
-// writer.println();
-// }
-
static int nextDeclID = 0;
static String addDeclID(IProgramElement decl, String formalComment) {
String declID = "" + ++nextDeclID;
@@ -238,18 +166,10 @@ class StubFileGenerator {
int atsignPos = formalComment.indexOf('@');
int endPos = formalComment.indexOf("*/");
int periodPos = formalComment.indexOf("/**")+2;
- //if ( atsignPos == -1 ) {
- // periodPos = formalComment.lastIndexOf(".");
- //} else {
- // periodPos = formalComment.substring(0, atsignPos).lastIndexOf(".");
- //}
int position = 0;
String periodPlaceHolder = "";
if ( periodPos != -1 ) {
position = periodPos+1;
- //if ( appendPeriod ) {
- //periodPlaceHolder = "#";
- //}
}
else if ( atsignPos != -1 ) {
string = string + "\n * ";
diff --git a/ajdoc/src/org/aspectj/tools/ajdoc/SymbolManager.java b/ajdoc/src/org/aspectj/tools/ajdoc/SymbolManager.java
index 6c1a0dcbb..5e58d7fda 100644
--- a/ajdoc/src/org/aspectj/tools/ajdoc/SymbolManager.java
+++ b/ajdoc/src/org/aspectj/tools/ajdoc/SymbolManager.java
@@ -19,100 +19,17 @@ import java.util.*;
import org.aspectj.asm.*;
-
-
-
+/**
+ * @author Mik Kersten
+ */
public class SymbolManager {
-// public static File mapFilenameToSymbolFile(String filename) {
-// return mapFilenameToNewExtensionFile(filename, SYMBOL_FILE_EXTENSION);
-// }
-//
-// public static File mapFilenameToSourceLinesFile(String filename) {
-// return mapFilenameToNewExtensionFile(filename, SOURCE_LINES_FILE_EXTENSION);
-// }
-//
-// public static File getSourceToOutputFile(String dirname) {
-// return new File(dirname, ".ajsline");
-// }
-//
-// public static File getOutputToSourceFile(String dirname) {
-// return new File(dirname, ".ajoline");
-// }
-
-//
-// private static File mapFilenameToNewExtensionFile(String filename, String ext) {
-// int lastDot = filename.lastIndexOf('.');
-// String basename = filename;
-// if (lastDot != -1) {
-// basename = basename.substring(0, lastDot);
-// }
-//
-// return new File(basename+ext);
-// }
-
private static SymbolManager INSTANCE = new SymbolManager();
public static SymbolManager getDefault() {
return INSTANCE;
}
- /**
- * @param filePath the full path to the preprocessed source file
- * @param lineNumber line number in the preprocessed source file
- * @return the <CODE>SourceLine</CODE> corresponding to the original file/line
- * @see SourceLine
- */
- public SourceLine mapToSourceLine(String filePath, int lineNumber) {
- System.err.println("> mapping: " + filePath);
- return null;
-// Map map = lookupOutputToSource(filePath);
-//
-// if (map == null) return null;
-//
-// return (SourceLine)map.get(new SourceLine(filePath, lineNumber));
- }
-
-
- /**
- * @param filePath the full path to the original source file
- * @param lineNumber line number in the original source file
- * @return the <CODE>SourceLine</CODE> corresponding to the preprocessed file/line
- * @see SourceLine
- */
- public SourceLine mapToOutputLine(String filePath, int lineNumber) {
- return null;
-// Map map = lookupSourceToOutput(filePath);
-//
-// if (map == null) return null;
-//
-// return (SourceLine)map.get(new SourceLine(filePath, lineNumber));
- }
-
-
-
- /****
- public int mapToOutputLine(String filename, int line) {
- Vector sourceLines = lookupSourceLines(filename);
-
- // do linear search here
- if (sourceLines == null) return -1;
-
- for(int outputLine = 0; outputLine < sourceLines.size(); outputLine++) {
- SourceLine sl = (SourceLine)sourceLines.elementAt(outputLine);
-
- if (sl == null) continue;
- if (sl.line == line) {
- String outputRoot = new File(filename).getName();
- String sourceRoot = new File(sl.filename).getName();
- if (outputRoot.equals(sourceRoot)) return outputLine + 1;
- }
- }
-
- return -1;
- }
- ****/
-
/**
* TODO: only works for one class
@@ -133,14 +50,17 @@ public class SymbolManager {
file.walk(walker);
- System.err.println("> got: " + nodes);
+// System.err.println("> got: " + nodes);
return (Declaration[])nodes.toArray(new Declaration[nodes.size()]);
// return lookupDeclarations(filename);
}
private boolean accept(IProgramElement node) {
- return !node.getKind().equals(IProgramElement.Kind.IMPORT_REFERENCE);
+ return
+ !node.getKind().equals(IProgramElement.Kind.IMPORT_REFERENCE)
+ && !(node.getKind().isType() &&
+ node.getParent().getKind().equals(IProgramElement.Kind.METHOD));
}
private Declaration buildDecl(IProgramElement node) {
@@ -168,7 +88,16 @@ public class SymbolManager {
}
signature += node.toSignatureString();
-// System.err.println(">>>> " + signature);
+
+ String name = node.getName();
+ if (node.getKind().isType()) {
+ name = genPartiallyQualifiedName(node, node.getName());
+ }
+
+ String declaringType = node.getParent().getName();
+// if (!node.getKind().isType()) {
+// declaringType = node.getParent().getName();
+// }
Declaration dec = new Declaration(
node.getSourceLocation().getLine(),
@@ -176,7 +105,7 @@ public class SymbolManager {
node.getSourceLocation().getColumn(),
-1,
modifiers,
- node.getName(),
+ name,
signature,
"", // crosscut designator
node.getDeclaringType(),
@@ -195,7 +124,16 @@ public class SymbolManager {
// return getDeclarationAtPoint(filename, line, -1);
// }
- public Declaration getDeclarationAtPoint(String filename, int line, int column) {
+ private String genPartiallyQualifiedName(IProgramElement node, String name) {
+// if (node.getParent() != null) System.err.println("%%% " + node.getParent());
+ if (node.getParent() != null && node.getParent().getKind().isType()) {
+ name = node.getParent().getName() + '.' + name;
+ genPartiallyQualifiedName(node.getParent(), name);
+ }
+ return name;
+ }
+
+ public Declaration getDeclarationAtPoint(String filename, int line, int column) {
Declaration[] declarations = lookupDeclarations(filename);
//System.out.println("getting "+filename+", "+line+":"+column);
diff --git a/ajdoc/testdata/simple/foo/AspectA.java b/ajdoc/testdata/simple/foo/AspectA.java
new file mode 100644
index 000000000..2f03301db
--- /dev/null
+++ b/ajdoc/testdata/simple/foo/AspectA.java
@@ -0,0 +1,17 @@
+
+package foo;
+
+public aspect AspectA {
+
+ int foo;
+
+ pointcut mumblePointcut(): execution(* ClassA.*(..));
+
+ before(): mumblePointcut() {
+ System.err.println("yo");
+ }
+
+ after(): mumblePointcut() {
+ System.err.println("yo");
+ }
+} \ No newline at end of file
diff --git a/ajdoc/testdata/simple/foo/ClassA.java b/ajdoc/testdata/simple/foo/ClassA.java
index 76bc4588e..1b357a788 100644
--- a/ajdoc/testdata/simple/foo/ClassA.java
+++ b/ajdoc/testdata/simple/foo/ClassA.java
@@ -21,6 +21,10 @@ public abstract class ClassA implements InterfaceI {
}
public void foo() { }
+
+ static aspect InnerAspect {
+ String s;
+ }
}
class SubClass extends ClassA {
diff --git a/ajdoc/testdata/spacewar/.classpath b/ajdoc/testdata/spacewar/.classpath
new file mode 100644
index 000000000..3981ea294
--- /dev/null
+++ b/ajdoc/testdata/spacewar/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="lib" path="C:/Dev/workspace-aspectj/org.aspectj.ajde/aspectjrt.jar"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/ajdoc/testdata/spacewar/.cvsignore b/ajdoc/testdata/spacewar/.cvsignore
new file mode 100644
index 000000000..ba077a403
--- /dev/null
+++ b/ajdoc/testdata/spacewar/.cvsignore
@@ -0,0 +1 @@
+bin
diff --git a/ajdoc/testdata/spacewar/.project b/ajdoc/testdata/spacewar/.project
new file mode 100644
index 000000000..4fbdcbb2b
--- /dev/null
+++ b/ajdoc/testdata/spacewar/.project
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>spacewar</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.ajdt.ui.ajbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.ajdt.ui.ajnature</nature>
+ </natures>
+</projectDescription>
diff --git a/ajdoc/testdata/spacewar/coordination/Condition.java b/ajdoc/testdata/spacewar/coordination/Condition.java
new file mode 100644
index 000000000..18bbafee2
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/Condition.java
@@ -0,0 +1,37 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+
+/**
+ * Interface for pre-conditions that are passed to guardedEntry methods of
+ * Coordinator.
+ * Conditions should be passed as anonymous classes that simply implement
+ * the checkit method.
+ *
+ */
+public interface Condition {
+
+ /**
+ * This method is called automatically by Coordinator.guardedEntry(...)
+ * and it's called everytime the coordination state changes.
+ */
+
+ public boolean checkit();
+}
diff --git a/ajdoc/testdata/spacewar/coordination/CoordinationAction.java b/ajdoc/testdata/spacewar/coordination/CoordinationAction.java
new file mode 100644
index 000000000..7825b95b7
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/CoordinationAction.java
@@ -0,0 +1,37 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+
+/**
+ * Interface for coordination actions that are passed to guardedEntry methods of
+ * Coordinator.
+ * Coordination actions should be passed as anonymous classes that simply
+ * implement the doit method.
+ *
+ */
+public interface CoordinationAction {
+ /**
+ * This method is called by Coordinator.guardedEntry(...) and
+ * Coordinator.guardedExit(...). Use it for changing coordination state
+ * upon entering and exiting methods.
+ */
+
+ public void doit();
+}
diff --git a/ajdoc/testdata/spacewar/coordination/Coordinator.java b/ajdoc/testdata/spacewar/coordination/Coordinator.java
new file mode 100644
index 000000000..ea0522d6b
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/Coordinator.java
@@ -0,0 +1,449 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+import java.util.*; //!!!
+
+/**
+ * The Coordinator class provides the basic functionality for synchronizing
+ * and coordinating different threads upon entering and exiting methods.
+ * It can be used in two different ways:
+ * 1) by instantiating regular coordinator objects that are used by aspects; or
+ * 2) by extending it (sub-classing) with coordinator aspects.
+ * <P>
+ * Method invocations are the smallest units for defining critical sections
+ * and pre-conditions. The use of coordinators, either regular objects or aspect
+ * instances, should always end up by invoking guardedEntry(...) in a
+ * before weave and guardedExit(...) in an after weave for all methods that
+ * need coordination. guardedEntry and guardedExit are the methods that
+ * actually manage the synchronization and coordination constraints given
+ * by their parameters and by pre-existent exclusion markers.
+ * <P>
+ * The synchronization of threads for the execution of critical section
+ * methods in an object is done by marking those methods as self- and/or
+ * mutually-exclusive (addSelfex, addMutex).
+ * Just by itself, addSelfex("M") does not enforce the self-exclusion
+ * of method M - enforcement is done by invoking guardedEntry before
+ * M is executed. Similarly, addMutex(new String[] {"M1", "M2"}) does
+ * not enforce the mutual exclusion between methods M1 and M2.
+ * <P>
+ * A guardedEntry on a method that has been marked as self-exclusive
+ * ensures that the method is executed in the invoked object by only one thread
+ * at a time. A guardedEntry on a method that has been marked has mutually-
+ * exclusive with other methods ensures that the execution of that method
+ * by a thread in the invoked object temporarily blocks the execution by
+ * other threads of the methods that are in the same mutex set.
+ * <P>
+ * The coordination of threads, i.e. their explicit suspension and
+ * resumption, is done through the use of pre-conditions and coordination
+ * actions that are passed as parameters to guardedEntry and guardedExit
+ * with the form of anonymous classes.
+ */
+public abstract aspect Coordinator {
+ private Hashtable methods = null;
+ private Vector exclusions = null;
+
+ abstract protected pointcut synchronizationPoint();
+
+ public Coordinator() {
+ methods = new Hashtable();
+ exclusions = new Vector(5);
+ }
+
+ before (): synchronizationPoint() {
+ this.guardedEntry(thisJoinPointStaticPart.getSignature().getName());
+ }
+
+ after (): synchronizationPoint() {
+ this.guardedExit(thisJoinPointStaticPart.getSignature().getName());
+ }
+
+ /**
+ * Takes a multi-part method name (eg "BoundedBuffer.put")
+ * and marks that method as self-exclusive.
+ * No checks are made with respect to the existence of the method
+ * whose name is given.
+ */
+ public synchronized void addSelfex(String methName) {
+ Selfex sex = new Selfex (methName);
+
+ // update db of all exclusions in this coordinator
+ exclusions.addElement(sex);
+
+ // update local info in method
+ Method aMeth = getOrSetMethod(methName);
+ aMeth.addExclusion(sex);
+ }
+
+ /**
+ * Takes a multi-part method name (e.g. "BoundedBuffer.put")
+ * and removes that method from the list of self-exclusive methods.
+ */
+ public synchronized void removeSelfex(String methName) {
+ for (int i = 0; i < exclusions.size(); i++) {
+ Exclusion sex = (Exclusion)exclusions.elementAt(i);
+ if ((sex instanceof Selfex) &&
+ (((Selfex)sex).methodName.equals(methName))) {
+
+ // update db of all exclusions in this coordinator
+ exclusions.removeElementAt(i);
+
+ // update local info in method
+ Method aMeth = getOrSetMethod(methName);
+ aMeth.removeExclusion(sex);
+ }
+ }
+ }
+
+ /**
+ * Takes an array of multi-part method names and marks those
+ * methods as mutually exclusive.
+ * No checks are made with respect to the existence of the methods
+ * whose names are given.
+ */
+ public synchronized void addMutex(String[] methNames) {
+ Mutex mux = new Mutex(methNames);
+
+ // update db of all exclusions in this coordinator
+ exclusions.addElement(mux);
+
+ // update local info in each method
+ for (int i = 0; i < methNames.length; i++) {
+ Method aMeth = getOrSetMethod(methNames[i]);
+ aMeth.addExclusion(mux);
+ }
+ }
+
+ /**
+ * Takes an array of multi-part method names that correspond
+ * to an existing mutex set and remove the mutual exclusion constraint.
+ * If the given mutex set does not exist, removeMutex does nothing.
+ */
+ public synchronized void removeMutex(String[] methNames) {
+ for (int i = 0; i < exclusions.size(); i++) {
+ Exclusion mux = (Exclusion)exclusions.elementAt(i);
+ if (mux instanceof Mutex) {
+ boolean same = true;
+ for (int j = 0; j < methNames.length; j++)
+ if (!methNames[j].equals(((Mutex)mux).methodNames[j]))
+ same = false;
+ if (same) {
+ // update db of all exclusions in this coordinator
+ exclusions.removeElementAt(i);
+
+ // update local info in each method involved
+ for (int j = 0; j < methNames.length; j++) {
+ Method aMeth = getOrSetMethod(methNames[j]);
+ aMeth.removeExclusion(mux);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * This method is the guard for enforcing all synchronization and
+ * coordination constraints of a given method, and it should be called
+ * just before the method is executed.
+ * In this form, only the method name is given. The only constraints
+ * checked are the exclusion constraints.
+ * If the method was previousely marked as selfex (through addSelfex),
+ * guardedEntry ensures that the method is executed only when no other
+ * thread is executing it.
+ * If the method was previousely marked as being in one or more mutex
+ * sets, guardedEntry ensures that the method is executed only when no other
+ * thread is executing any of the methods with which the give method is
+ * mutexed.
+ */
+ public synchronized void guardedEntry(String methName) {
+ guardedEntry(methName, new Condition() {
+ public boolean checkit() {
+ return true;
+ }
+ }, null);
+ }
+
+ /**
+ * Just like guardedEntry(String methName), but the given method is executed
+ * only when the given condition is true.
+ * guardedEntry is the guard for enforcing all synchronization and
+ * coordination constraints of a given method, and it should be called
+ * just before the method is executed.
+ * In this form, the method name is given along with a condition.
+ * The constraints checked are the exclusion constraints and whether
+ * the given condition is true.
+ * If the method was previousely marked as selfex (through addSelfex),
+ * guardedEntry ensures that the method is executed only when no other
+ * thread is executing it.
+ * If the method was previousely marked as being in one or more mutex
+ * sets, guardedEntry ensures that the method is executed only when no other
+ * thread is executing any of the methods with which the give method is
+ * mutexed.
+ * If the condition is false, guardedEntry suspends the current thread.
+ * That thread remains suspended until the condition becomes true, in
+ * which case all constraints are rechecked before the method is executed.
+ * When all exclusion constraints are checked and the given condition is
+ * true, the given method is executed.
+ */
+ public synchronized void guardedEntry(String methName, Condition condition) {
+ guardedEntry(methName, condition, null);
+ }
+
+ /**
+ * Just like guardedEntry(String methName), but with an additional
+ * coordination action that is executed before the given method is
+ * executed.
+ * guardedEntry is the guard for enforcing all synchronization and
+ * coordination constraints of a given method, and it should be called
+ * just before the method is executed.
+ * In this form, the method name is given along with a coordination action.
+ * The only constraints checked are the exclusion constraints.
+ * If the method was previousely marked as selfex (through addSelfex),
+ * guardedEntry ensures that the method is executed only when no other
+ * thread is executing it.
+ * If the method was previousely marked as being in one or more mutex
+ * sets, guardedEntry ensures that the method is executed only when no other
+ * thread is executing any of the methods with which the give method is
+ * mutexed.
+ * The given coordination action is executed just before the given method
+ * is executed.
+ */
+ public synchronized void guardedEntry(String methName,
+ CoordinationAction action) {
+ guardedEntry(methName, new Condition() {
+ public boolean checkit() {
+ return true;
+ }
+ },
+ action);
+ }
+
+ /**
+ * Just like guardedEntry(String methName), but the given method is executed
+ * only when the given condition is true; the additional
+ * coordination action that is executed before the given method is
+ * executed.
+ * guardedEntry is the guard for enforcing all synchronization and
+ * coordination constraints of a given method, and it should be called
+ * just before the method is executed.
+ * In this form, the method name is given along with a condition and
+ * a coordination action.
+ * The constraints checked are the exclusion constraints and whether the
+ * given condition is true.
+ * If the method was previousely marked as selfex (through addSelfex),
+ * guardedEntry ensures that the method is executed only when no other
+ * thread is executing it.
+ * If the method was previousely marked as being in one or more mutex
+ * sets, guardedEntry ensures that the method is executed only when no other
+ * thread is executing any of the methods with which the give method is
+ * mutexed.
+ * If the condition is false, guardedEntry suspends the current thread.
+ * That thread remains suspended until the condition becomes true, in
+ * which case all constraints are rechecked before the method is executed.
+ * When all exclusion constraints are checked and the given condition is
+ * true, the given method is executed.
+ * The given coordination action is executed just before the given method
+ * is executed.
+ */
+ public synchronized void guardedEntry(String methName,
+ Condition condition,
+ CoordinationAction action) {
+ Method aMeth = getOrSetMethod(methName);
+ boolean canGo = false;
+
+ // test pre-conditions for entering the method
+ while (!canGo) {
+ canGo = true;
+ for (int i = 0; i < aMeth.exes.size() && canGo; i++)
+ if (!((Exclusion)aMeth.exes.elementAt(i)).testExclusion(aMeth.name)) {
+ canGo = false;
+ }
+ if (canGo && !condition.checkit()) {
+ canGo = false;
+ }
+ if (!canGo)
+ try {
+ wait();
+ } catch (InterruptedException e) { }
+ }
+
+ // OK.
+ enterMethod(aMeth, action);
+ }
+
+ /**
+ * This method is similar to guardedEntry, but it takes
+ * an additional parameter - the milliseconds after which any suspension
+ * will abort with a timeout.
+ */
+ public synchronized void guardedEntryWithTimeout(String methName,
+ long millis)
+ throws TimeoutException {
+ guardedEntryWithTimeout(methName, new Condition() {
+ public boolean checkit() {
+ return true;
+ }
+ }, null, millis);
+ }
+
+ /**
+ * This method is similar to guardedEntry, but it takes
+ * an additional parameter - the milliseconds after which any suspension
+ * will abort with a timeout.
+ */
+ public synchronized void guardedEntryWithTimeout(String methName,
+ Condition condition,
+ long millis)
+ throws TimeoutException {
+ guardedEntryWithTimeout(methName, condition, null, millis);
+ }
+
+ /**
+ * This method is similar to guardedEntry, but it takes
+ * an additional parameter - the milliseconds after which any suspension
+ * will abort with a timeout.
+ */
+ public synchronized void guardedEntryWithTimeout(String methName,
+ CoordinationAction action,
+ long millis)
+ throws TimeoutException {
+ guardedEntryWithTimeout(methName, new Condition() {
+ public boolean checkit() {
+ return true;
+ }
+ }, action, millis);
+ }
+
+ /**
+ * This method is similar to guardedEntry, but it takes
+ * an additional parameter - the milliseconds after which any suspension
+ * will abort with a timeout.
+ */
+ public synchronized void guardedEntryWithTimeout(String methName,
+ Condition condition,
+ CoordinationAction action,
+ long millis)
+ throws TimeoutException {
+
+ Method aMeth = getOrSetMethod(methName);
+ boolean canGo = false;
+ long waitTime = millis;
+ long startTime = System.currentTimeMillis();
+
+ // test pre-conditions for entering the method
+ while (!canGo) {
+ canGo = true;
+ for (int i = 0; i < aMeth.exes.size() && canGo; i++)
+ if ((!((Exclusion)aMeth.exes.elementAt(i)).testExclusion(aMeth.name)) ||
+ (!condition.checkit())) {
+ canGo = false;
+ }
+ if (!canGo) {
+ try {
+ wait(waitTime);
+ } catch (InterruptedException e) {}
+
+ long now = System.currentTimeMillis();
+ long timeSoFar = now - startTime;
+ if (timeSoFar >= millis) // timeout!
+ throw new TimeoutException(timeSoFar);
+ else // adjust time
+ waitTime = millis - timeSoFar;
+ }
+ }
+
+ // OK.
+ enterMethod(aMeth, action);
+ }
+
+ /**
+ * This method provides the means for updating all synchronization and
+ * coordination state after the execution of a given method, and it should be
+ * called after the method is executed.
+ * In this form, only the method name is given.
+ * The synchronization state for self- and mutual-exclusion is
+ * automatically upadted.
+ */
+ public synchronized void guardedExit(String methName) {
+ guardedExit(methName, null);
+ }
+
+ /**
+ * Just like guardedExit(String methName) but with an additional
+ * coordination action that is executed.
+ * guardedExit provides the means for updating all synchronization and
+ * coordination state after the execution of a given method, and it should be
+ * called after the method is executed.
+ * In this form, the method name is given along with a coordination action.
+ * The synchronization state for self- and mutual-exclusion is
+ * automatically upadted.
+ * The given coordination action is executed.
+ */
+ public synchronized void guardedExit(String methName,
+ CoordinationAction action) {
+ Method aMeth = getOrSetMethod(methName);
+
+ for (int i = 0; i < aMeth.exes.size(); i++)
+ ((Exclusion)aMeth.exes.elementAt(i)).exitExclusion(methName);
+ if (action != null) action.doit();
+ notifyAll();
+ }
+
+ private Method getOrSetMethod(String methName) {
+ Method aMeth = null;
+ if (!methods.containsKey(methName)) {
+ methods.put(methName, (aMeth = new Method(methName)));
+ }
+ else {
+ aMeth = (Method) methods.get(methName);
+ }
+ return aMeth;
+ }
+
+ private void enterMethod(Method aMeth, CoordinationAction action) {
+ for (int i = 0; i < aMeth.exes.size(); i++)
+ ((Exclusion)aMeth.exes.elementAt(i)).enterExclusion(aMeth.name);
+
+ if (action != null) action.doit();
+ }
+
+
+
+}
+
+class Method {
+ String name;
+ Vector exes = new Vector(3);
+
+ Method(String n) {
+ name = n;
+ }
+
+ void addExclusion(Exclusion ex) {
+ exes.addElement(ex);
+ }
+
+ void removeExclusion(Exclusion ex) {
+ for (int i = 0; i < exes.size(); i++) {
+ if (exes.elementAt(i) == ex)
+ exes.removeElementAt(i);
+ }
+ }
+}
+
diff --git a/ajdoc/testdata/spacewar/coordination/Exclusion.java b/ajdoc/testdata/spacewar/coordination/Exclusion.java
new file mode 100644
index 000000000..9179cd6e0
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/Exclusion.java
@@ -0,0 +1,33 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+
+interface Exclusion {
+
+ boolean testExclusion(String methodName);
+
+ void enterExclusion(String methodName);
+
+ void exitExclusion(String methodName);
+
+ // for debug !!!
+ void printNames();
+}
+
diff --git a/ajdoc/testdata/spacewar/coordination/MethodState.java b/ajdoc/testdata/spacewar/coordination/MethodState.java
new file mode 100644
index 000000000..03a44378a
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/MethodState.java
@@ -0,0 +1,45 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+import java.util.Vector;
+import java.util.Enumeration;
+
+
+class MethodState {
+
+ Vector threads=new Vector();
+
+ void enterInThread (Thread t) {
+ threads.addElement(t);
+ }
+
+ void exitInThread(Thread t) {
+ threads.removeElement(t);
+ }
+
+ boolean hasOtherThreadThan(Thread t) {
+ Enumeration e = threads.elements();
+ while (e.hasMoreElements())
+ if (e.nextElement() != t)
+ return(true);
+ return (false);
+ }
+
+}
diff --git a/ajdoc/testdata/spacewar/coordination/Mutex.java b/ajdoc/testdata/spacewar/coordination/Mutex.java
new file mode 100644
index 000000000..2472137c6
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/Mutex.java
@@ -0,0 +1,86 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+import java.lang.String;
+
+
+class Mutex implements Exclusion {
+ String[] methodNames;
+ MethodState[] methodStates;
+
+ String prettyName;
+
+ Mutex (String[] _methodNames) {
+ methodNames = _methodNames;
+ methodStates = new MethodState[methodNames.length];
+ for (int i = 0; i < methodNames.length; i++) {
+ methodStates[i] = new MethodState();
+ }
+ }
+
+ private boolean isMethodIn (String _methodName) {
+ for (int i = 0; i < methodNames.length; i++) {
+ if (_methodName.equals(methodNames[i]))
+ return(true);
+ }
+ return(false);
+ }
+
+ private MethodState getMethodState (String _methodName) {
+ for (int i = 0; i < methodNames.length; i++) {
+ if (_methodName.equals(methodNames[i]))
+ return(methodStates[i]);
+ }
+ return(null);
+ }
+
+ public boolean testExclusion (String _methodName) {
+ Thread ct = Thread.currentThread();
+ //
+ // Loop through each of the other methods in this exclusion set, to be sure
+ // that no other thread is running them. Note that we have to be careful
+ // about selfex.
+ //
+ for (int i = 0; i < methodNames.length; i++) {
+ if (!_methodName.equals(methodNames[i])) {
+ if (methodStates[i].hasOtherThreadThan(ct))
+ return(false);
+ }
+ }
+ return (true);
+ }
+
+ public void enterExclusion (String _methodName) {
+ MethodState methodState = getMethodState(_methodName);
+ methodState.enterInThread(Thread.currentThread());
+ }
+
+ public void exitExclusion (String _methodName) {
+ MethodState methodState = getMethodState(_methodName);
+ methodState.exitInThread(Thread.currentThread());
+ }
+
+ public void printNames() {
+ System.out.print("Mutex names: ");
+ for (int i = 0; i < methodNames.length; i++)
+ System.out.print(methodNames[i] + " ");
+ System.out.println();
+ }
+}
diff --git a/ajdoc/testdata/spacewar/coordination/Selfex.java b/ajdoc/testdata/spacewar/coordination/Selfex.java
new file mode 100644
index 000000000..ff73afd61
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/Selfex.java
@@ -0,0 +1,55 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+
+import java.lang.String;
+
+class Selfex implements Exclusion {
+ String methodName;
+ Thread thread;
+ int count = 0;
+
+ Selfex (String _methodName) {
+ methodName = _methodName;
+ }
+
+ public boolean testExclusion (String _methodName) {
+ if (count == 0)
+ return(true);
+ return (thread == Thread.currentThread());
+ }
+
+ public void enterExclusion (String _methodName) {
+ count++;
+ thread = Thread.currentThread(); // note that if count wasn't 0
+ // we aren't changing thread
+ }
+
+ public void exitExclusion (String _methodName) {
+ count--;
+ if (count == 0) // not stricly necessary, but...
+ thread = null;
+ }
+
+ public void printNames() {
+ System.out.println("Selfex name: " + methodName);
+ }
+
+}
diff --git a/ajdoc/testdata/spacewar/coordination/TimeoutException.java b/ajdoc/testdata/spacewar/coordination/TimeoutException.java
new file mode 100644
index 000000000..e16aa7f09
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/TimeoutException.java
@@ -0,0 +1,27 @@
+/* -*- Mode: Java; -*-
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+*/
+
+package coordination;
+
+
+public class TimeoutException extends Exception {
+ long time;
+ TimeoutException(long _time) {
+ time = _time;
+ }
+}
diff --git a/ajdoc/testdata/spacewar/coordination/lib.lst b/ajdoc/testdata/spacewar/coordination/lib.lst
new file mode 100644
index 000000000..e0a4334fd
--- /dev/null
+++ b/ajdoc/testdata/spacewar/coordination/lib.lst
@@ -0,0 +1,8 @@
+Condition.java
+CoordinationAction.java
+Coordinator.java
+Exclusion.java
+MethodState.java
+Mutex.java
+Selfex.java
+TimeoutException.java
diff --git a/ajdoc/testdata/spacewar/doc/allclasses-frame.html b/ajdoc/testdata/spacewar/doc/allclasses-frame.html
new file mode 100644
index 000000000..cdf0442fe
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/allclasses-frame.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+All Classes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="spacewar/Bullet.html" title="class in spacewar" target="classFrame">Bullet</A>
+<BR>
+<A HREF="coordination/Condition.html" title="interface in coordination" target="classFrame"><I>Condition</I></A>
+<BR>
+<A HREF="coordination/CoordinationAction.html" title="interface in coordination" target="classFrame"><I>CoordinationAction</I></A>
+<BR>
+<A HREF="coordination/Coordinator.html" title="class in coordination" target="classFrame">Coordinator</A>
+<BR>
+<A HREF="spacewar/Debug.html" title="class in spacewar" target="classFrame">Debug</A>
+<BR>
+<A HREF="spacewar/Display.html" title="class in spacewar" target="classFrame">Display</A>
+<BR>
+<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar" target="classFrame">Display.DisplayAspect</A>
+<BR>
+<A HREF="spacewar/Display1.html" title="class in spacewar" target="classFrame">Display1</A>
+<BR>
+<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar" target="classFrame">Display1.SpaceObjectPainting</A>
+<BR>
+<A HREF="spacewar/Display2.html" title="class in spacewar" target="classFrame">Display2</A>
+<BR>
+<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar" target="classFrame">Display2.SpaceObjectPainting</A>
+<BR>
+<A HREF="spacewar/EnergyPacket.html" title="class in spacewar" target="classFrame">EnergyPacket</A>
+<BR>
+<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar" target="classFrame">EnergyPacketProducer</A>
+<BR>
+<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar" target="classFrame">EnsureShipIsAlive</A>
+<BR>
+<A HREF="coordination/Exclusion.html" title="interface in coordination" target="classFrame"><I>Exclusion</I></A>
+<BR>
+<A HREF="spacewar/Game.html" title="class in spacewar" target="classFrame">Game</A>
+<BR>
+<A HREF="spacewar/GameSynchronization.html" title="class in spacewar" target="classFrame">GameSynchronization</A>
+<BR>
+<A HREF="spacewar/InfoWin.html" title="class in spacewar" target="classFrame">InfoWin</A>
+<BR>
+<A HREF="spacewar/KeyMapping.html" title="class in spacewar" target="classFrame">KeyMapping</A>
+<BR>
+<A HREF="coordination/Method.html" title="class in coordination" target="classFrame">Method</A>
+<BR>
+<A HREF="coordination/MethodState.html" title="class in coordination" target="classFrame">MethodState</A>
+<BR>
+<A HREF="coordination/Mutex.html" title="class in coordination" target="classFrame">Mutex</A>
+<BR>
+<A HREF="spacewar/Pilot.html" title="class in spacewar" target="classFrame">Pilot</A>
+<BR>
+<A HREF="spacewar/Player.html" title="class in spacewar" target="classFrame">Player</A>
+<BR>
+<A HREF="spacewar/Registry.html" title="class in spacewar" target="classFrame">Registry</A>
+<BR>
+<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar" target="classFrame">Registry.RegistrationProtection</A>
+<BR>
+<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar" target="classFrame">RegistrySynchronization</A>
+<BR>
+<A HREF="spacewar/Robot.html" title="class in spacewar" target="classFrame">Robot</A>
+<BR>
+<A HREF="spacewar/SWFrame.html" title="class in spacewar" target="classFrame">SWFrame</A>
+<BR>
+<A HREF="coordination/Selfex.html" title="class in coordination" target="classFrame">Selfex</A>
+<BR>
+<A HREF="spacewar/Ship.html" title="class in spacewar" target="classFrame">Ship</A>
+<BR>
+<A HREF="spacewar/SpaceObject.html" title="class in spacewar" target="classFrame">SpaceObject</A>
+<BR>
+<A HREF="coordination/TimeoutException.html" title="class in coordination" target="classFrame">TimeoutException</A>
+<BR>
+<A HREF="spacewar/Timer.html" title="class in spacewar" target="classFrame">Timer</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/allclasses-noframe.html b/ajdoc/testdata/spacewar/doc/allclasses-noframe.html
new file mode 100644
index 000000000..ca0fccfca
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/allclasses-noframe.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+All Classes
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A>
+<BR>
+<A HREF="coordination/Condition.html" title="interface in coordination"><I>Condition</I></A>
+<BR>
+<A HREF="coordination/CoordinationAction.html" title="interface in coordination"><I>CoordinationAction</I></A>
+<BR>
+<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A>
+<BR>
+<A HREF="spacewar/Debug.html" title="class in spacewar">Debug</A>
+<BR>
+<A HREF="spacewar/Display.html" title="class in spacewar">Display</A>
+<BR>
+<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A>
+<BR>
+<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A>
+<BR>
+<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A>
+<BR>
+<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A>
+<BR>
+<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A>
+<BR>
+<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A>
+<BR>
+<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A>
+<BR>
+<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A>
+<BR>
+<A HREF="coordination/Exclusion.html" title="interface in coordination"><I>Exclusion</I></A>
+<BR>
+<A HREF="spacewar/Game.html" title="class in spacewar">Game</A>
+<BR>
+<A HREF="spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A>
+<BR>
+<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A>
+<BR>
+<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A>
+<BR>
+<A HREF="coordination/Method.html" title="class in coordination">Method</A>
+<BR>
+<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A>
+<BR>
+<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A>
+<BR>
+<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A>
+<BR>
+<A HREF="spacewar/Player.html" title="class in spacewar">Player</A>
+<BR>
+<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A>
+<BR>
+<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A>
+<BR>
+<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A>
+<BR>
+<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A>
+<BR>
+<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A>
+<BR>
+<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A>
+<BR>
+<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A>
+<BR>
+<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>
+<BR>
+<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A>
+<BR>
+<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/constant-values.html b/ajdoc/testdata/spacewar/doc/constant-values.html
new file mode 100644
index 000000000..f861e0c19
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/constant-values.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:31 GMT 2004 -->
+<TITLE>
+Constant Field Values
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Constant Field Values";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#spacewar">spacewar.*</A>
+</UL>
+
+<A NAME="spacewar"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD ALIGN="left"><FONT SIZE="+2">
+<B>spacewar.*</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>spacewar.spacewar.Ship</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="spacewar.Ship.BULLET_SPEED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="spacewar/Ship.html#BULLET_SPEED">BULLET_SPEED</A></CODE></TD>
+<TD ALIGN="right"><CODE>10</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="spacewar.Ship.CLOCKWISE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="spacewar/Ship.html#CLOCKWISE">CLOCKWISE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="spacewar.Ship.COUNTERCLOCKWISE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="spacewar/Ship.html#COUNTERCLOCKWISE">COUNTERCLOCKWISE</A></CODE></TD>
+<TD ALIGN="right"><CODE>-1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="spacewar.Ship.DEFAULT_ACCELERATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>static&nbsp;final&nbsp;double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="spacewar/Ship.html#DEFAULT_ACCELERATION">DEFAULT_ACCELERATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.4d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="spacewar.Ship.DEFAULT_ANGULAR_VELOCITY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>static&nbsp;final&nbsp;double</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="spacewar/Ship.html#DEFAULT_ANGULAR_VELOCITY">DEFAULT_ANGULAR_VELOCITY</A></CODE></TD>
+<TD ALIGN="right"><CODE>0.2d</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="spacewar.Ship.MAX_DAMAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="spacewar/Ship.html#MAX_DAMAGE">MAX_DAMAGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>100</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="spacewar.Ship.STOP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="spacewar/Ship.html#STOP">STOP</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Condition.html b/ajdoc/testdata/spacewar/doc/coordination/Condition.html
new file mode 100644
index 000000000..49638a3cf
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/Condition.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+Condition
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.Condition interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Condition";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../coordination/CoordinationAction.html" title="interface in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Condition.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Interface Condition</H2>
+<HR>
+<DL>
+<DT>public interface <B>Condition</B></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Condition.html#checkit()">checkit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="checkit()"><!-- --></A><H3>
+checkit</H3>
+<PRE>
+public boolean <B>checkit</B>()</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../coordination/CoordinationAction.html" title="interface in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Condition.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html b/ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html
new file mode 100644
index 000000000..6b462ab60
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+CoordinationAction
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.CoordinationAction interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="CoordinationAction";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Condition.html" title="interface in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/Exclusion.html" title="interface in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="CoordinationAction.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Interface CoordinationAction</H2>
+<HR>
+<DL>
+<DT>public interface <B>CoordinationAction</B></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/CoordinationAction.html#doit()">doit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doit()"><!-- --></A><H3>
+doit</H3>
+<PRE>
+public void <B>doit</B>()</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Condition.html" title="interface in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/Exclusion.html" title="interface in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="CoordinationAction.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Coordinator.html b/ajdoc/testdata/spacewar/doc/coordination/Coordinator.html
new file mode 100644
index 000000000..dac70c4af
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/Coordinator.html
@@ -0,0 +1,614 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+Coordinator
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.Coordinator class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Coordinator";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../coordination/Method.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Coordinator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Aspect Coordinator</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>coordination.Coordinator</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A>, <A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>Coordinator</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== POINTCUT SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Pointcut Summary</B></FONT></TD></TR>
+<TR><TD WIDTH="1%"><FONT SIZE=-1><TT>protected</TT></FONT></TD>
+<TD><TT><A HREF="#synchronizationPoint()">synchronizationPoint()</A></TT><BR>&nbsp;</TR></TD>
+</TABLE><P>&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#before(): synchronizationPoint.."><TT><B>before(): synchronizationPoint..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#after(): synchronizationPoint.."><TT><B>after(): synchronizationPoint..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#Coordinator()">Coordinator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#addMutex(java.lang.String[])">addMutex</A></B>(java.lang.String[]&nbsp;methNames)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#addSelfex(java.lang.String)">addSelfex</A></B>(java.lang.String&nbsp;methName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String)">guardedEntry</A></B>(java.lang.String&nbsp;methName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition)">guardedEntry</A></B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition, coordination.CoordinationAction)">guardedEntry</A></B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.CoordinationAction)">guardedEntry</A></B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, coordination.CoordinationAction, long)">guardedEntryWithTimeout</A></B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action,
+ long&nbsp;millis)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, long)">guardedEntryWithTimeout</A></B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition,
+ long&nbsp;millis)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.CoordinationAction, long)">guardedEntryWithTimeout</A></B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action,
+ long&nbsp;millis)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, long)">guardedEntryWithTimeout</A></B>(java.lang.String&nbsp;methName,
+ long&nbsp;millis)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedExit(java.lang.String)">guardedExit</A></B>(java.lang.String&nbsp;methName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedExit(java.lang.String, coordination.CoordinationAction)">guardedExit</A></B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#removeMutex(java.lang.String[])">removeMutex</A></B>(java.lang.String[]&nbsp;methNames)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Coordinator.html#removeSelfex(java.lang.String)">removeSelfex</A></B>(java.lang.String&nbsp;methName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== POINTCUT DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Pointcut Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="synchronizationPoint()"><!-- --></A>
+<H3>synchronizationPoint()</H3><P><P><P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="before(): synchronizationPoint.."><!-- --></A>
+<H3>before</H3><P><TT><B>before(): synchronizationPoint..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="after(): synchronizationPoint.."><!-- --></A>
+<H3>after</H3><P><TT><B>after(): synchronizationPoint..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Coordinator()"><!-- --></A><H3>
+Coordinator</H3>
+<PRE>
+public <B>Coordinator</B>()</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addSelfex(java.lang.String)"><!-- --></A><H3>
+addSelfex</H3>
+<PRE>
+public void <B>addSelfex</B>(java.lang.String&nbsp;methName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeSelfex(java.lang.String)"><!-- --></A><H3>
+removeSelfex</H3>
+<PRE>
+public void <B>removeSelfex</B>(java.lang.String&nbsp;methName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addMutex(java.lang.String[])"><!-- --></A><H3>
+addMutex</H3>
+<PRE>
+public void <B>addMutex</B>(java.lang.String[]&nbsp;methNames)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeMutex(java.lang.String[])"><!-- --></A><H3>
+removeMutex</H3>
+<PRE>
+public void <B>removeMutex</B>(java.lang.String[]&nbsp;methNames)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntry(java.lang.String)"><!-- --></A><H3>
+guardedEntry</H3>
+<PRE>
+public void <B>guardedEntry</B>(java.lang.String&nbsp;methName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntry(java.lang.String, coordination.Condition)"><!-- --></A><H3>
+guardedEntry</H3>
+<PRE>
+public void <B>guardedEntry</B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntry(java.lang.String, coordination.CoordinationAction)"><!-- --></A><H3>
+guardedEntry</H3>
+<PRE>
+public void <B>guardedEntry</B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntry(java.lang.String, coordination.Condition, coordination.CoordinationAction)"><!-- --></A><H3>
+guardedEntry</H3>
+<PRE>
+public void <B>guardedEntry</B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntryWithTimeout(java.lang.String, long)"><!-- --></A><H3>
+guardedEntryWithTimeout</H3>
+<PRE>
+public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
+ long&nbsp;millis)
+ throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntryWithTimeout(java.lang.String, coordination.Condition, long)"><!-- --></A><H3>
+guardedEntryWithTimeout</H3>
+<PRE>
+public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition,
+ long&nbsp;millis)
+ throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntryWithTimeout(java.lang.String, coordination.CoordinationAction, long)"><!-- --></A><H3>
+guardedEntryWithTimeout</H3>
+<PRE>
+public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action,
+ long&nbsp;millis)
+ throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedEntryWithTimeout(java.lang.String, coordination.Condition, coordination.CoordinationAction, long)"><!-- --></A><H3>
+guardedEntryWithTimeout</H3>
+<PRE>
+public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action,
+ long&nbsp;millis)
+ throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedExit(java.lang.String)"><!-- --></A><H3>
+guardedExit</H3>
+<PRE>
+public void <B>guardedExit</B>(java.lang.String&nbsp;methName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="guardedExit(java.lang.String, coordination.CoordinationAction)"><!-- --></A><H3>
+guardedExit</H3>
+<PRE>
+public void <B>guardedExit</B>(java.lang.String&nbsp;methName,
+ <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../coordination/Method.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Coordinator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Exclusion.html b/ajdoc/testdata/spacewar/doc/coordination/Exclusion.html
new file mode 100644
index 000000000..c3b360ff0
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/Exclusion.html
@@ -0,0 +1,282 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+Exclusion
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.Exclusion interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Exclusion";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/CoordinationAction.html" title="interface in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Exclusion.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Interface Exclusion</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../coordination/Mutex.html" title="class in coordination">Mutex</A>, <A HREF="../coordination/Selfex.html" title="class in coordination">Selfex</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>interface <B>Exclusion</B></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Exclusion.html#enterExclusion(java.lang.String)">enterExclusion</A></B>(java.lang.String&nbsp;methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Exclusion.html#exitExclusion(java.lang.String)">exitExclusion</A></B>(java.lang.String&nbsp;methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Exclusion.html#printNames()">printNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Exclusion.html#testExclusion(java.lang.String)">testExclusion</A></B>(java.lang.String&nbsp;methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="testExclusion(java.lang.String)"><!-- --></A><H3>
+testExclusion</H3>
+<PRE>
+public boolean <B>testExclusion</B>(java.lang.String&nbsp;methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="enterExclusion(java.lang.String)"><!-- --></A><H3>
+enterExclusion</H3>
+<PRE>
+public void <B>enterExclusion</B>(java.lang.String&nbsp;methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="exitExclusion(java.lang.String)"><!-- --></A><H3>
+exitExclusion</H3>
+<PRE>
+public void <B>exitExclusion</B>(java.lang.String&nbsp;methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="printNames()"><!-- --></A><H3>
+printNames</H3>
+<PRE>
+public void <B>printNames</B>()</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/CoordinationAction.html" title="interface in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Exclusion.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Method.html b/ajdoc/testdata/spacewar/doc/coordination/Method.html
new file mode 100644
index 000000000..caeba39a7
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/Method.html
@@ -0,0 +1,334 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+Method
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.Method class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Method";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Coordinator.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/MethodState.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Method.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Class Method</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>coordination.Method</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>Method</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.util.Vector</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Method.html#exes">exes</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Method.html#name">name</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Method.html#Method(java.lang.String)">Method</A></B>(java.lang.String&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Method.html#addExclusion(coordination.Exclusion)">addExclusion</A></B>(<A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A>&nbsp;ex)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Method.html#removeExclusion(coordination.Exclusion)">removeExclusion</A></B>(<A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A>&nbsp;ex)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="name"><!-- --></A><H3>
+name</H3>
+<PRE>
+java.lang.String <B>name</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="exes"><!-- --></A><H3>
+exes</H3>
+<PRE>
+java.util.Vector <B>exes</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Method(java.lang.String)"><!-- --></A><H3>
+Method</H3>
+<PRE>
+<B>Method</B>(java.lang.String&nbsp;n)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addExclusion(coordination.Exclusion)"><!-- --></A><H3>
+addExclusion</H3>
+<PRE>
+void <B>addExclusion</B>(<A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A>&nbsp;ex)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeExclusion(coordination.Exclusion)"><!-- --></A><H3>
+removeExclusion</H3>
+<PRE>
+void <B>removeExclusion</B>(<A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A>&nbsp;ex)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Coordinator.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/MethodState.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Method.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/MethodState.html b/ajdoc/testdata/spacewar/doc/coordination/MethodState.html
new file mode 100644
index 000000000..052af0ce0
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/MethodState.html
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+MethodState
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.MethodState class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="MethodState";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Method.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/Mutex.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MethodState.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Class MethodState</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>coordination.MethodState</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>MethodState</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.util.Vector</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/MethodState.html#threads">threads</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/MethodState.html#MethodState()">MethodState</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/MethodState.html#enterInThread(java.lang.Thread)">enterInThread</A></B>(java.lang.Thread&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/MethodState.html#exitInThread(java.lang.Thread)">exitInThread</A></B>(java.lang.Thread&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/MethodState.html#hasOtherThreadThan(java.lang.Thread)">hasOtherThreadThan</A></B>(java.lang.Thread&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="threads"><!-- --></A><H3>
+threads</H3>
+<PRE>
+java.util.Vector <B>threads</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="MethodState()"><!-- --></A><H3>
+MethodState</H3>
+<PRE>
+<B>MethodState</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="enterInThread(java.lang.Thread)"><!-- --></A><H3>
+enterInThread</H3>
+<PRE>
+void <B>enterInThread</B>(java.lang.Thread&nbsp;t)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="exitInThread(java.lang.Thread)"><!-- --></A><H3>
+exitInThread</H3>
+<PRE>
+void <B>exitInThread</B>(java.lang.Thread&nbsp;t)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasOtherThreadThan(java.lang.Thread)"><!-- --></A><H3>
+hasOtherThreadThan</H3>
+<PRE>
+boolean <B>hasOtherThreadThan</B>(java.lang.Thread&nbsp;t)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Method.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/Mutex.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="MethodState.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Mutex.html b/ajdoc/testdata/spacewar/doc/coordination/Mutex.html
new file mode 100644
index 000000000..ac127de96
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/Mutex.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+Mutex
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.Mutex class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Mutex";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/MethodState.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/Selfex.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Mutex.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Class Mutex</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>coordination.Mutex</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Mutex</B><DT>extends java.lang.Object<DT>implements <A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#methodNames">methodNames</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../coordination/MethodState.html" title="class in coordination">MethodState</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#methodStates">methodStates</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#prettyName">prettyName</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#Mutex(java.lang.String[])">Mutex</A></B>(java.lang.String[]&nbsp;_methodNames)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#enterExclusion(java.lang.String)">enterExclusion</A></B>(java.lang.String&nbsp;_methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#exitExclusion(java.lang.String)">exitExclusion</A></B>(java.lang.String&nbsp;_methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#printNames()">printNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Mutex.html#testExclusion(java.lang.String)">testExclusion</A></B>(java.lang.String&nbsp;_methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="methodNames"><!-- --></A><H3>
+methodNames</H3>
+<PRE>
+java.lang.String[] <B>methodNames</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="methodStates"><!-- --></A><H3>
+methodStates</H3>
+<PRE>
+<A HREF="../coordination/MethodState.html" title="class in coordination">MethodState</A>[] <B>methodStates</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="prettyName"><!-- --></A><H3>
+prettyName</H3>
+<PRE>
+java.lang.String <B>prettyName</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Mutex(java.lang.String[])"><!-- --></A><H3>
+Mutex</H3>
+<PRE>
+<B>Mutex</B>(java.lang.String[]&nbsp;_methodNames)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="testExclusion(java.lang.String)"><!-- --></A><H3>
+testExclusion</H3>
+<PRE>
+public boolean <B>testExclusion</B>(java.lang.String&nbsp;_methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#testExclusion(java.lang.String)">testExclusion</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="enterExclusion(java.lang.String)"><!-- --></A><H3>
+enterExclusion</H3>
+<PRE>
+public void <B>enterExclusion</B>(java.lang.String&nbsp;_methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#enterExclusion(java.lang.String)">enterExclusion</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="exitExclusion(java.lang.String)"><!-- --></A><H3>
+exitExclusion</H3>
+<PRE>
+public void <B>exitExclusion</B>(java.lang.String&nbsp;_methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#exitExclusion(java.lang.String)">exitExclusion</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="printNames()"><!-- --></A><H3>
+printNames</H3>
+<PRE>
+public void <B>printNames</B>()</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#printNames()">printNames</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/MethodState.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../coordination/Selfex.html" title="class in coordination"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Mutex.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Selfex.html b/ajdoc/testdata/spacewar/doc/coordination/Selfex.html
new file mode 100644
index 000000000..6554054d6
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/Selfex.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+Selfex
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.Selfex class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Selfex";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Mutex.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Selfex.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Class Selfex</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>coordination.Selfex</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Selfex</B><DT>extends java.lang.Object<DT>implements <A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#count">count</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#methodName">methodName</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.lang.Thread</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#thread">thread</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#Selfex(java.lang.String)">Selfex</A></B>(java.lang.String&nbsp;_methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#enterExclusion(java.lang.String)">enterExclusion</A></B>(java.lang.String&nbsp;_methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#exitExclusion(java.lang.String)">exitExclusion</A></B>(java.lang.String&nbsp;_methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#printNames()">printNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/Selfex.html#testExclusion(java.lang.String)">testExclusion</A></B>(java.lang.String&nbsp;_methodName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="methodName"><!-- --></A><H3>
+methodName</H3>
+<PRE>
+java.lang.String <B>methodName</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="thread"><!-- --></A><H3>
+thread</H3>
+<PRE>
+java.lang.Thread <B>thread</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="count"><!-- --></A><H3>
+count</H3>
+<PRE>
+int <B>count</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Selfex(java.lang.String)"><!-- --></A><H3>
+Selfex</H3>
+<PRE>
+<B>Selfex</B>(java.lang.String&nbsp;_methodName)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="testExclusion(java.lang.String)"><!-- --></A><H3>
+testExclusion</H3>
+<PRE>
+public boolean <B>testExclusion</B>(java.lang.String&nbsp;_methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#testExclusion(java.lang.String)">testExclusion</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="enterExclusion(java.lang.String)"><!-- --></A><H3>
+enterExclusion</H3>
+<PRE>
+public void <B>enterExclusion</B>(java.lang.String&nbsp;_methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#enterExclusion(java.lang.String)">enterExclusion</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="exitExclusion(java.lang.String)"><!-- --></A><H3>
+exitExclusion</H3>
+<PRE>
+public void <B>exitExclusion</B>(java.lang.String&nbsp;_methodName)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#exitExclusion(java.lang.String)">exitExclusion</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="printNames()"><!-- --></A><H3>
+printNames</H3>
+<PRE>
+public void <B>printNames</B>()</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../coordination/Exclusion.html#printNames()">printNames</A></CODE> in interface <CODE><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/Mutex.html" title="class in coordination"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Selfex.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html b/ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html
new file mode 100644
index 000000000..a81452dc8
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html
@@ -0,0 +1,284 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+TimeoutException
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination.TimeoutException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="TimeoutException";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="TimeoutException.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Throwable">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+coordination</FONT>
+<BR>
+Class TimeoutException</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.lang.Exception
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>coordination.TimeoutException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>TimeoutException</B><DT>extends java.lang.Exception</DL>
+
+<P>
+
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../serialized-form.html#coordination.TimeoutException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/TimeoutException.html#time">time</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.lang.Exception"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.lang.Exception</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../coordination/TimeoutException.html#TimeoutException(long)">TimeoutException</A></B>(long&nbsp;_time)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="time"><!-- --></A><H3>
+time</H3>
+<PRE>
+long <B>time</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TimeoutException(long)"><!-- --></A><H3>
+TimeoutException</H3>
+<PRE>
+<B>TimeoutException</B>(long&nbsp;_time)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="TimeoutException.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Throwable">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/package-frame.html b/ajdoc/testdata/spacewar/doc/coordination/package-frame.html
new file mode 100644
index 000000000..d62ecc91c
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/package-frame.html
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+coordination
+</TITLE>
+
+<META NAME="keywords" CONTENT="coordination package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../coordination/package-summary.html" target="classFrame">coordination</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Condition.html" title="interface in coordination" target="classFrame"><I>Condition</I></A>
+<BR>
+<A HREF="CoordinationAction.html" title="interface in coordination" target="classFrame"><I>CoordinationAction</I></A>
+<BR>
+<A HREF="Exclusion.html" title="interface in coordination" target="classFrame"><I>Exclusion</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Coordinator.html" title="class in coordination" target="classFrame">Coordinator</A>
+<BR>
+<A HREF="Method.html" title="class in coordination" target="classFrame">Method</A>
+<BR>
+<A HREF="MethodState.html" title="class in coordination" target="classFrame">MethodState</A>
+<BR>
+<A HREF="Mutex.html" title="class in coordination" target="classFrame">Mutex</A>
+<BR>
+<A HREF="Selfex.html" title="class in coordination" target="classFrame">Selfex</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Exceptions</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="TimeoutException.html" title="class in coordination" target="classFrame">TimeoutException</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/package-summary.html b/ajdoc/testdata/spacewar/doc/coordination/package-summary.html
new file mode 100644
index 000000000..07cc1bba7
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/package-summary.html
@@ -0,0 +1 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 --><TITLE>coordination</TITLE><META NAME="keywords" CONTENT="coordination package"><LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="coordination";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV PACKAGE&nbsp;&nbsp;<A HREF="../spacewar/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><H2>Package coordination</H2><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Interface Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Coordinator.html" title="class in coordination">Coordinator</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Method.html" title="class in coordination">Method</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/MethodState.html" title="class in coordination">MethodState</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Mutex.html" title="class in coordination">Mutex</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Selfex.html" title="class in coordination">Selfex</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Exception Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV PACKAGE&nbsp;&nbsp;<A HREF="../spacewar/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML> \ No newline at end of file
diff --git a/ajdoc/testdata/spacewar/doc/coordination/package-tree.html b/ajdoc/testdata/spacewar/doc/coordination/package-tree.html
new file mode 100644
index 000000000..fa5c60405
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/coordination/package-tree.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+coordination Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="coordination Class Hierarchy";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../spacewar/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package coordination
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class coordination.<A HREF="../coordination/Coordinator.html" title="class in coordination"><B>Coordinator</B></A><LI TYPE="circle">class coordination.<A HREF="../coordination/Method.html" title="class in coordination"><B>Method</B></A><LI TYPE="circle">class coordination.<A HREF="../coordination/MethodState.html" title="class in coordination"><B>MethodState</B></A><LI TYPE="circle">class coordination.<A HREF="../coordination/Mutex.html" title="class in coordination"><B>Mutex</B></A> (implements coordination.<A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A>)
+<LI TYPE="circle">class coordination.<A HREF="../coordination/Selfex.html" title="class in coordination"><B>Selfex</B></A> (implements coordination.<A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A>)
+<LI TYPE="circle">class java.lang.Throwable (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.lang.Exception<UL>
+<LI TYPE="circle">class coordination.<A HREF="../coordination/TimeoutException.html" title="class in coordination"><B>TimeoutException</B></A></UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface coordination.<A HREF="../coordination/Condition.html" title="interface in coordination"><B>Condition</B></A><LI TYPE="circle">interface coordination.<A HREF="../coordination/CoordinationAction.html" title="interface in coordination"><B>CoordinationAction</B></A><LI TYPE="circle">interface coordination.<A HREF="../coordination/Exclusion.html" title="interface in coordination"><B>Exclusion</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../spacewar/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/deprecated-list.html b/ajdoc/testdata/spacewar/doc/deprecated-list.html
new file mode 100644
index 000000000..07efa805a
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/deprecated-list.html
@@ -0,0 +1,132 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+Deprecated List
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Deprecated List";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Deprecated API</B></H2>
+</CENTER>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/help-doc.html b/ajdoc/testdata/spacewar/doc/help-doc.html
new file mode 100644
index 000000000..e9b04ab6d
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/help-doc.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 -->
+<TITLE>
+API Help
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="API Help";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Exceptions<LI>Errors</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames. All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/index-all.html b/ajdoc/testdata/spacewar/doc/index-all.html
new file mode 100644
index 000000000..84b6e2301
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/index-all.html
@@ -0,0 +1 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 --><TITLE>Index</TITLE><LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="Index";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_W_">W</A> <HR><A NAME="_A_"><!-- --></A><H2><B>A</B></H2><DL><DT><A HREF="spacewar/SpaceObject.html#accelerate(double, double)"><B>accelerate(double, double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SWFrame.html#actionPerformed(java.awt.event.ActionEvent)"><B>actionPerformed(ActionEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="coordination/Method.html#addExclusion(coordination.Exclusion)"><B>addExclusion(Exclusion)</B></A> - Method in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Coordinator.html#addMutex(java.lang.String[])"><B>addMutex(String[])</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="spacewar/Game.html#addRobot()"><B>addRobot()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/Coordinator.html#addSelfex(java.lang.String)"><B>addSelfex(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD></DL><HR><A NAME="_B_"><!-- --></A><H2><B>B</B></H2><DL><DT><A HREF="spacewar/Ship.html#BULLET_SPEED"><B>BULLET_SPEED</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Bullet.html" title="class in spacewar"><B>Bullet</B></A> - class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A>.<DD><DT><A HREF="spacewar/Bullet.html#Bullet(spacewar.Game, double, double, double, double)"><B>Bullet(Game, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/Ship.html#bounce(spacewar.Ship, spacewar.Ship)"><B>bounce(Ship, Ship)</B></A> - Static method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD></DL><HR><A NAME="_C_"><!-- --></A><H2><B>C</B></H2><DL><DT><A HREF="spacewar/Ship.html#CLOCKWISE"><B>CLOCKWISE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#COUNTERCLOCKWISE"><B>COUNTERCLOCKWISE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/Condition.html" title="interface in coordination"><B>Condition</B></A> - interface coordination.<A HREF="coordination/Condition.html" title="interface in coordination">Condition</A>.<DD><DT><A HREF="coordination/CoordinationAction.html" title="interface in coordination"><B>CoordinationAction</B></A> - interface coordination.<A HREF="coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>.<DD>__AJDECLID:300:__<DT><A HREF="coordination/Coordinator.html" title="class in coordination"><B>Coordinator</B></A> - class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A>.<DD>__AJDECLID:302:__<DT><A HREF="coordination/Coordinator.html#Coordinator()"><B>Coordinator()</B></A> - Constructor for class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Condition.html#checkit()"><B>checkit()</B></A> - Method in interface coordination.<A HREF="coordination/Condition.html" title="interface in coordination">Condition</A><DD><DT><A HREF="spacewar/InfoWin.html#clear()"><B>clear()</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/Bullet.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/Game.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Registry.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Ship.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/package-summary.html"><B>coordination</B></A> - package coordination<DD>&nbsp;<DT><A HREF="coordination/Selfex.html#count"><B>count</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD></DL><HR><A NAME="_D_"><!-- --></A><H2><B>D</B></H2><DL><DT><A HREF="spacewar/Ship.html#DEFAULT_ACCELERATION"><B>DEFAULT_ACCELERATION</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#DEFAULT_ANGULAR_VELOCITY"><B>DEFAULT_ANGULAR_VELOCITY</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Debug.html" title="class in spacewar"><B>Debug</B></A> - class spacewar.<A HREF="spacewar/Debug.html" title="class in spacewar">Debug</A>.<DD><DT><A HREF="spacewar/Debug.html#Debug()"><B>Debug()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Debug.html" title="class in spacewar">Debug</A><DD>&nbsp;<DT><A HREF="spacewar/Display.html" title="class in spacewar"><B>Display</B></A> - class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A>.<DD><DT><A HREF="spacewar/Display.html#Display(spacewar.Game)"><B>Display(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>Display.DisplayAspect</B></A> - class spacewar.<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A>.<DD><DT><A HREF="spacewar/Display.DisplayAspect.html#Display.DisplayAspect()"><B>Display.DisplayAspect()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A><DD>&nbsp;<DT><A HREF="spacewar/Display1.html" title="class in spacewar"><B>Display1</B></A> - class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A>.<DD><DT><A HREF="spacewar/Display1.html#Display1(spacewar.Game)"><B>Display1(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>Display1.SpaceObjectPainting</B></A> - class spacewar.<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A>.<DD><DT><A HREF="spacewar/Display1.SpaceObjectPainting.html#Display1.SpaceObjectPainting()"><B>Display1.SpaceObjectPainting()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A><DD>&nbsp;<DT><A HREF="spacewar/Display2.html" title="class in spacewar"><B>Display2</B></A> - class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A>.<DD><DT><A HREF="spacewar/Display2.html#Display2(spacewar.Game)"><B>Display2(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>Display2.SpaceObjectPainting</B></A> - class spacewar.<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A>.<DD><DT><A HREF="spacewar/Display2.SpaceObjectPainting.html#Display2.SpaceObjectPainting()"><B>Display2.SpaceObjectPainting()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A><DD>&nbsp;<DT><A HREF="spacewar/Robot.html#destroy()"><B>destroy()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/SpaceObject.html#die()"><B>die()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/CoordinationAction.html#doit()"><B>doit()</B></A> - Method in interface coordination.<A HREF="coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A><DD><DT><A HREF="spacewar/Registry.html#dummy()"><B>dummy()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD></DL><HR><A NAME="_E_"><!-- --></A><H2><B>E</B></H2><DL><DT><A HREF="spacewar/EnergyPacket.html" title="class in spacewar"><B>EnergyPacket</B></A> - class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A>.<DD><DT><A HREF="spacewar/EnergyPacket.html#EnergyPacket(spacewar.Game, double, double, double, double, double)"><B>EnergyPacket(Game, double, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>EnergyPacketProducer</B></A> - class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A>.<DD><DT><A HREF="spacewar/EnergyPacketProducer.html#EnergyPacketProducer(spacewar.Game)"><B>EnergyPacketProducer(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>EnsureShipIsAlive</B></A> - class spacewar.<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A>.<DD><DT><A HREF="spacewar/EnsureShipIsAlive.html#EnsureShipIsAlive()"><B>EnsureShipIsAlive()</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A><DD>&nbsp;<DT><A HREF="coordination/Exclusion.html" title="interface in coordination"><B>Exclusion</B></A> - interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A>.<DD><DT><A HREF="coordination/Exclusion.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#enterInThread(java.lang.Thread)"><B>enterInThread(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/Game.html#error(java.lang.Object)"><B>error(Object)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/Method.html#exes"><B>exes</B></A> - Variable in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Exclusion.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#exitInThread(java.lang.Thread)"><B>exitInThread(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/Ship.html#expendEnergy(double)"><B>expendEnergy(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD></DL><HR><A NAME="_F_"><!-- --></A><H2><B>F</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html#fire"><B>fire</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#fire()"><B>fire()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#frame"><B>frame</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_G_"><!-- --></A><H2><B>G</B></H2><DL><DT><A HREF="spacewar/Game.html" title="class in spacewar"><B>Game</B></A> - class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A>.<DD><DT><A HREF="spacewar/Game.html#Game(java.lang.String)"><B>Game(String)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/GameSynchronization.html" title="class in spacewar"><B>GameSynchronization</B></A> - class spacewar.<A HREF="spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A>.<DD><DT><A HREF="spacewar/GameSynchronization.html#GameSynchronization()"><B>GameSynchronization()</B></A> - Constructor for class spacewar.<A HREF="spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A><DD><DT><A HREF="spacewar/Display.html#game"><B>game</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Ship.html#getDamage()"><B>getDamage()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getDamageLevel()"><B>getDamageLevel()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SWFrame.html#getDisplay()"><B>getDisplay()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/EnergyPacket.html#getEnergy()"><B>getEnergy()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#getEnergy()"><B>getEnergy()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getEnergyLevel()"><B>getEnergyLevel()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/Pilot.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/SWFrame.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/SpaceObject.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Timer.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD><DT><A HREF="spacewar/Game.html#getHeight()"><B>getHeight()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/SWFrame.html#getMenu()"><B>getMenu()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/Pilot.html#getNumber()"><B>getNumber()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getObjects()"><B>getObjects()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/SpaceObject.html#getOldXPos()"><B>getOldXPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getOldYPos()"><B>getOldYPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#getOrientation()"><B>getOrientation()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getPilot()"><B>getPilot()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#getPilot1()"><B>getPilot1()</B></A> - Static method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Game.html#getPilot1()"><B>getPilot1()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Display.html#getPilot2()"><B>getPilot2()</B></A> - Static method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Game.html#getPilot2()"><B>getPilot2()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Ship.html#getRAcc()"><B>getRAcc()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Game.html#getRegistry()"><B>getRegistry()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Pilot.html#getShip()"><B>getShip()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getShips()"><B>getShips()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Bullet.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/EnergyPacket.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Registry.html#getTable()"><B>getTable()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Game.html#getWidth()"><B>getWidth()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/SpaceObject.html#getXPos()"><B>getXPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getXVel()"><B>getXVel()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getYPos()"><B>getYPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getYVel()"><B>getYVel()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String)"><B>guardedEntry(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition)"><B>guardedEntry(String, Condition)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.CoordinationAction)"><B>guardedEntry(String, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition, coordination.CoordinationAction)"><B>guardedEntry(String, Condition, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, long)"><B>guardedEntryWithTimeout(String, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, long)"><B>guardedEntryWithTimeout(String, Condition, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.CoordinationAction, long)"><B>guardedEntryWithTimeout(String, CoordinationAction, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, coordination.CoordinationAction, long)"><B>guardedEntryWithTimeout(String, Condition, CoordinationAction, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedExit(java.lang.String)"><B>guardedExit(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedExit(java.lang.String, coordination.CoordinationAction)"><B>guardedExit(String, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD></DL><HR><A NAME="_H_"><!-- --></A><H2><B>H</B></H2><DL><DT><A HREF="spacewar/Bullet.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/EnergyPacket.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Game.html#handleCollisions()"><B>handleCollisions()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/MethodState.html#hasOtherThreadThan(java.lang.Thread)"><B>hasOtherThreadThan(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD></DL><HR><A NAME="_I_"><!-- --></A><H2><B>I</B></H2><DL><DT><A HREF="spacewar/InfoWin.html" title="class in spacewar"><B>InfoWin</B></A> - class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A>.<DD><DT><A HREF="spacewar/InfoWin.html#InfoWin()"><B>InfoWin()</B></A> - Constructor for class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/Ship.html#inflictDamage(double)"><B>inflictDamage(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#isAlive()"><B>isAlive()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Game.html#isCollision(spacewar.SpaceObject, spacewar.SpaceObject)"><B>isCollision(SpaceObject, SpaceObject)</B></A> - Static method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD></DL><HR><A NAME="_K_"><!-- --></A><H2><B>K</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html" title="class in spacewar"><B>KeyMapping</B></A> - class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A>.<DD><DT><A HREF="spacewar/KeyMapping.html#KeyMapping(int, int, int, int)"><B>KeyMapping(int, int, int, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/KeyMapping.html#keyMapping1"><B>keyMapping1</B></A> - Static variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/KeyMapping.html#keyMapping2"><B>keyMapping2</B></A> - Static variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Player.html#keyPressed(java.awt.event.KeyEvent)"><B>keyPressed(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Player.html#keyReleased(java.awt.event.KeyEvent)"><B>keyReleased(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Player.html#keyTyped(java.awt.event.KeyEvent)"><B>keyTyped(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD></DL><HR><A NAME="_L_"><!-- --></A><H2><B>L</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html#left"><B>left</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD></DL><HR><A NAME="_M_"><!-- --></A><H2><B>M</B></H2><DL><DT><A HREF="spacewar/Ship.html#MAX_DAMAGE"><B>MAX_DAMAGE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/Method.html" title="class in coordination"><B>Method</B></A> - class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A>.<DD><DT><A HREF="coordination/Method.html#Method(java.lang.String)"><B>Method(String)</B></A> - Constructor for class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/MethodState.html" title="class in coordination"><B>MethodState</B></A> - class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A>.<DD><DT><A HREF="coordination/MethodState.html#MethodState()"><B>MethodState()</B></A> - Constructor for class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD>&nbsp;<DT><A HREF="coordination/Mutex.html" title="class in coordination"><B>Mutex</B></A> - class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A>.<DD><DT><A HREF="coordination/Mutex.html#Mutex(java.lang.String[])"><B>Mutex(String[])</B></A> - Constructor for class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="spacewar/Game.html#main(java.lang.String[])"><B>main(String[])</B></A> - Static method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/Selfex.html#methodName"><B>methodName</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/Mutex.html#methodNames"><B>methodNames</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Mutex.html#methodStates"><B>methodStates</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD></DL><HR><A NAME="_N_"><!-- --></A><H2><B>N</B></H2><DL><DT><A HREF="coordination/Method.html#name"><B>name</B></A> - Variable in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="spacewar/Game.html#newPlayer(int)"><B>newPlayer(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Game.html#newRobot(int)"><B>newRobot(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Game.html#newShip(spacewar.Pilot)"><B>newShip(Pilot)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Display.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD></DL><HR><A NAME="_O_"><!-- --></A><H2><B>O</B></H2><DL><DT><A HREF="spacewar/Display.html#offGraphics"><B>offGraphics</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display.html#offImage"><B>offImage</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_P_"><!-- --></A><H2><B>P</B></H2><DL><DT><A HREF="spacewar/Pilot.html" title="class in spacewar"><B>Pilot</B></A> - class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A>.<DD><DT><A HREF="spacewar/Pilot.html#Pilot(spacewar.Game, int)"><B>Pilot(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Player.html" title="class in spacewar"><B>Player</B></A> - class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A>.<DD><DT><A HREF="spacewar/Player.html#Player(spacewar.Game, int)"><B>Player(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Display.html#paint(java.awt.Graphics)"><B>paint(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><B>paintLevels(Graphics, Ship, int, int)</B></A> - Static method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><B>paintLevels(Graphics, Ship, int, int)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="coordination/Mutex.html#prettyName"><B>prettyName</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="spacewar/InfoWin.html#print(java.lang.String)"><B>print(String)</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="coordination/Exclusion.html#printNames()"><B>printNames()</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#printNames()"><B>printNames()</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#printNames()"><B>printNames()</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="spacewar/InfoWin.html#println(java.lang.String)"><B>println(String)</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#produceAPacket()"><B>produceAPacket()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD></DL><HR><A NAME="_Q_"><!-- --></A><H2><B>Q</B></H2><DL><DT><A HREF="spacewar/Game.html#quit()"><B>quit()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD></DL><HR><A NAME="_R_"><!-- --></A><H2><B>R</B></H2><DL><DT><A HREF="spacewar/Registry.html" title="class in spacewar"><B>Registry</B></A> - class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A>.<DD><DT><A HREF="spacewar/Registry.html#Registry(spacewar.Game)"><B>Registry(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>Registry.RegistrationProtection</B></A> - class spacewar.<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A>.<DD><DT><A HREF="spacewar/Registry.RegistrationProtection.html#Registry.RegistrationProtection()"><B>Registry.RegistrationProtection()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A><DD>&nbsp;<DT><A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar"><B>RegistrySynchronization</B></A> - class spacewar.<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A>.<DD><DT><A HREF="spacewar/RegistrySynchronization.html#RegistrySynchronization()"><B>RegistrySynchronization()</B></A> - Constructor for class spacewar.<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A><DD><DT><A HREF="spacewar/Robot.html" title="class in spacewar"><B>Robot</B></A> - class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A>.<DD><DT><A HREF="spacewar/Robot.html#Robot(spacewar.Game, int)"><B>Robot(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/Registry.html#register(spacewar.SpaceObject)"><B>register(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="coordination/Method.html#removeExclusion(coordination.Exclusion)"><B>removeExclusion(Exclusion)</B></A> - Method in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Coordinator.html#removeMutex(java.lang.String[])"><B>removeMutex(String[])</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#removeSelfex(java.lang.String)"><B>removeSelfex(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="spacewar/Ship.html#repairDamage(double)"><B>repairDamage(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Game.html#resetShips()"><B>resetShips()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/KeyMapping.html#right"><B>right</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#rotate(int)"><B>rotate(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/Game.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Robot.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/Timer.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD></DL><HR><A NAME="_S_"><!-- --></A><H2><B>S</B></H2><DL><DT><A HREF="spacewar/Ship.html#STOP"><B>STOP</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SWFrame.html" title="class in spacewar"><B>SWFrame</B></A> - class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A>.<DD><DT><A HREF="spacewar/SWFrame.html#SWFrame(spacewar.Game, spacewar.Display)"><B>SWFrame(Game, Display)</B></A> - Constructor for class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="coordination/Selfex.html" title="class in coordination"><B>Selfex</B></A> - class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A>.<DD><DT><A HREF="coordination/Selfex.html#Selfex(java.lang.String)"><B>Selfex(String)</B></A> - Constructor for class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="spacewar/Ship.html" title="class in spacewar"><B>Ship</B></A> - class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A>.<DD><DT><A HREF="spacewar/Ship.html#Ship(spacewar.Game, double, double, double)"><B>Ship(Game, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html" title="class in spacewar"><B>SpaceObject</B></A> - class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>.<DD><DT><A HREF="spacewar/SpaceObject.html#SpaceObject(spacewar.Game, double, double, double, double)"><B>SpaceObject(Game, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#setAcceleration(double)"><B>setAcceleration(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#setAngularVelocity(double)"><B>setAngularVelocity(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#setIsAlive(boolean)"><B>setIsAlive(boolean)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#setPilot(spacewar.Pilot)"><B>setPilot(Pilot)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Pilot.html#setShip(spacewar.Ship)"><B>setShip(Ship)</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/SpaceObject.html#setXVel(double)"><B>setXVel(double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#setYVel(double)"><B>setYVel(double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Pilot.html#ship"><B>ship</B></A> - Variable in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Robot.html#sleepForABit(int)"><B>sleepForABit(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/package-summary.html"><B>spacewar</B></A> - package spacewar<DD>&nbsp;<DT><A HREF="spacewar/Robot.html#start()"><B>start()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD></DL><HR><A NAME="_T_"><!-- --></A><H2><B>T</B></H2><DL><DT><A HREF="coordination/TimeoutException.html" title="class in coordination"><B>TimeoutException</B></A> - exception coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A>.<DD><DT><A HREF="coordination/TimeoutException.html#TimeoutException(long)"><B>TimeoutException(long)</B></A> - Constructor for class coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A><DD><DT><A HREF="spacewar/Timer.html" title="class in spacewar"><B>Timer</B></A> - class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A>.<DD><DT><A HREF="spacewar/Timer.html#Timer(spacewar.Game)"><B>Timer(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD><DT><A HREF="coordination/Exclusion.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/Selfex.html#thread"><B>thread</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#threads"><B>threads</B></A> - Variable in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/KeyMapping.html#thrust"><B>thrust</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#thrust(boolean)"><B>thrust(boolean)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/TimeoutException.html#time"><B>time</B></A> - Variable in class coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A><DD></DL><HR><A NAME="_U_"><!-- --></A><H2><B>U</B></H2><DL><DT><A HREF="spacewar/Registry.html#unregister(spacewar.SpaceObject)"><B>unregister(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Display.html#update(java.awt.Graphics)"><B>update(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_W_"><!-- --></A><H2><B>W</B></H2><DL><DT><A HREF="spacewar/EnergyPacketProducer.html#waitForABit()"><B>waitForABit()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD></DL><HR><A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_W_">W</A> <!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML> \ No newline at end of file
diff --git a/ajdoc/testdata/spacewar/doc/index.html b/ajdoc/testdata/spacewar/doc/index.html
new file mode 100644
index 000000000..ad1f45031
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/index.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Sun Mar 21 18:58:32 GMT 2004-->
+<TITLE>
+Generated Documentation (Untitled)
+</TITLE>
+</HEAD>
+<FRAMESET cols="20%,80%">
+<FRAMESET rows="30%,70%">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/overview-frame.html b/ajdoc/testdata/spacewar/doc/overview-frame.html
new file mode 100644
index 000000000..e24892b93
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/overview-frame.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+Overview
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TD>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="coordination/package-frame.html" target="packageFrame">coordination</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="spacewar/package-frame.html" target="packageFrame">spacewar</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/overview-summary.html b/ajdoc/testdata/spacewar/doc/overview-summary.html
new file mode 100644
index 000000000..fbb24efda
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/overview-summary.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+Overview
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Overview";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Packages</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="coordination/package-summary.html">coordination</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="spacewar/package-summary.html">spacewar</A></B></TD>
+<TD>&nbsp;</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/overview-tree.html b/ajdoc/testdata/spacewar/doc/overview-tree.html
new file mode 100644
index 000000000..7032de900
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/overview-tree.html
@@ -0,0 +1,182 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Class Hierarchy";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="coordination/package-tree.html">coordination</A>, <A HREF="spacewar/package-tree.html">spacewar</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.awt.Canvas (implements javax.accessibility.Accessible)
+<UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar"><B>Display</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar"><B>Display1</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar"><B>Display2</B></A></UL>
+</UL>
+<LI TYPE="circle">class java.awt.Container<UL>
+<LI TYPE="circle">class java.awt.Window (implements javax.accessibility.Accessible)
+<UL>
+<LI TYPE="circle">class java.awt.Frame (implements java.awt.MenuContainer)
+<UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar"><B>SWFrame</B></A> (implements java.awt.event.ActionListener)
+</UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination"><B>Coordinator</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/GameSynchronization.html" title="class in spacewar"><B>GameSynchronization</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar"><B>RegistrySynchronization</B></A></UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Debug.html" title="class in spacewar"><B>Debug</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>Display.DisplayAspect</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>Display1.SpaceObjectPainting</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>Display2.SpaceObjectPainting</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>EnsureShipIsAlive</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar"><B>InfoWin</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar"><B>KeyMapping</B></A><LI TYPE="circle">class coordination.<A HREF="coordination/Method.html" title="class in coordination"><B>Method</B></A><LI TYPE="circle">class coordination.<A HREF="coordination/MethodState.html" title="class in coordination"><B>MethodState</B></A><LI TYPE="circle">class coordination.<A HREF="coordination/Mutex.html" title="class in coordination"><B>Mutex</B></A> (implements coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A>)
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar"><B>Pilot</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar"><B>Player</B></A> (implements java.awt.event.KeyListener)
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar"><B>Robot</B></A> (implements java.lang.Runnable)
+</UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar"><B>Registry</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>Registry.RegistrationProtection</B></A><LI TYPE="circle">class coordination.<A HREF="coordination/Selfex.html" title="class in coordination"><B>Selfex</B></A> (implements coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A>)
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar"><B>SpaceObject</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar"><B>Bullet</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar"><B>EnergyPacket</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar"><B>Ship</B></A></UL>
+<LI TYPE="circle">class java.lang.Thread (implements java.lang.Runnable)
+<UL>
+<LI TYPE="circle">class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>EnergyPacketProducer</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar"><B>Game</B></A><LI TYPE="circle">class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar"><B>Timer</B></A></UL>
+<LI TYPE="circle">class java.lang.Throwable (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.lang.Exception<UL>
+<LI TYPE="circle">class coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination"><B>TimeoutException</B></A></UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface coordination.<A HREF="coordination/Condition.html" title="interface in coordination"><B>Condition</B></A><LI TYPE="circle">interface coordination.<A HREF="coordination/CoordinationAction.html" title="interface in coordination"><B>CoordinationAction</B></A><LI TYPE="circle">interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination"><B>Exclusion</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/package-list b/ajdoc/testdata/spacewar/doc/package-list
new file mode 100644
index 000000000..1a30b7044
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/package-list
@@ -0,0 +1,2 @@
+coordination
+spacewar
diff --git a/ajdoc/testdata/spacewar/doc/packages.html b/ajdoc/testdata/spacewar/doc/packages.html
new file mode 100644
index 000000000..c857dbd0c
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/packages.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<BR>
+
+<BR>
+
+<BR>
+<CENTER>
+The front page has been relocated.Please see:
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="index.html">Frame version</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="overview-summary.html">Non-frame version.</A></CENTER>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/resources/inherit.gif b/ajdoc/testdata/spacewar/doc/resources/inherit.gif
new file mode 100644
index 000000000..c814867a1
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/resources/inherit.gif
Binary files differ
diff --git a/ajdoc/testdata/spacewar/doc/serialized-form.html b/ajdoc/testdata/spacewar/doc/serialized-form.html
new file mode 100644
index 000000000..721c488c7
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/serialized-form.html
@@ -0,0 +1 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:34 GMT 2004 --><TITLE>Serialized Form</TITLE><LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="Serialized Form";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><CENTER><H1>Serialized Form</H1></CENTER><HR SIZE="4" NOSHADE><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor"><TD ALIGN="center"><FONT SIZE="+2"><B>Package</B> <B>coordination</B></FONT></TD></TR></TABLE><P><A NAME="coordination.TimeoutException"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class <A HREF="coordination/TimeoutException.html" title="class in coordination">coordination.TimeoutException</A> extends java.lang.Exception implements Serializable</B></FONT></TD></TR></TABLE><P><A NAME="serializedForm"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=1><FONT SIZE="+2"><B>Serialized Fields</B></FONT></TD></TR></TABLE><H3>time</H3><PRE>long <B>time</B></PRE><DL><DD><P><DL></DL></DL><P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML> \ No newline at end of file
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Bullet.html b/ajdoc/testdata/spacewar/doc/spacewar/Bullet.html
new file mode 100644
index 000000000..d80c6ec63
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Bullet.html
@@ -0,0 +1,627 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+Bullet
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Bullet class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Bullet";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../spacewar/Debug.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Bullet.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class Bullet</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">spacewar.SpaceObject</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Bullet</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>Bullet</B><DT>extends <A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#Bullet(spacewar.Game, double, double, double, double)">Bullet</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xP,
+ double&nbsp;yP,
+ double&nbsp;xV,
+ double&nbsp;yV)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#accelerate(double, double)">accelerate</A></B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#clockTick()">clockTick</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#die()">die</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getOldXPos()">getOldXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getOldYPos()">getOldYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getSize()">getSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getXPos()">getXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getXVel()">getXVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getYPos()">getYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#getYVel()">getYVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#isAlive()">isAlive</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#setIsAlive(boolean)">setIsAlive</A></B>(boolean&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#setXVel(double)">setXVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Bullet.html#setYVel(double)">setYVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Bullet(spacewar.Game, double, double, double, double)"><!-- --></A><H3>
+Bullet</H3>
+<PRE>
+<B>Bullet</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xP,
+ double&nbsp;yP,
+ double&nbsp;xV,
+ double&nbsp;yV)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSize()"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+int <B>getSize</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#getSize()">getSize</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handleCollision(spacewar.SpaceObject)"><!-- --></A><H3>
+handleCollision</H3>
+<PRE>
+void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clockTick()"><!-- --></A><H3>
+clockTick</H3>
+<PRE>
+void <B>clockTick</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#clockTick()">clockTick</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXPos()"><!-- --></A><H3>
+getXPos</H3>
+<PRE>
+double <B>getXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYPos()"><!-- --></A><H3>
+getYPos</H3>
+<PRE>
+double <B>getYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldXPos()"><!-- --></A><H3>
+getOldXPos</H3>
+<PRE>
+double <B>getOldXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldYPos()"><!-- --></A><H3>
+getOldYPos</H3>
+<PRE>
+double <B>getOldYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXVel()"><!-- --></A><H3>
+getXVel</H3>
+<PRE>
+double <B>getXVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYVel()"><!-- --></A><H3>
+getYVel</H3>
+<PRE>
+double <B>getYVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setXVel(double)"><!-- --></A><H3>
+setXVel</H3>
+<PRE>
+void <B>setXVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setYVel(double)"><!-- --></A><H3>
+setYVel</H3>
+<PRE>
+void <B>setYVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAlive()"><!-- --></A><H3>
+isAlive</H3>
+<PRE>
+boolean <B>isAlive</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsAlive(boolean)"><!-- --></A><H3>
+setIsAlive</H3>
+<PRE>
+void <B>setIsAlive</B>(boolean&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accelerate(double, double)"><!-- --></A><H3>
+accelerate</H3>
+<PRE>
+void <B>accelerate</B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="die()"><!-- --></A><H3>
+die</H3>
+<PRE>
+void <B>die</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../spacewar/Debug.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Bullet.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Debug.html b/ajdoc/testdata/spacewar/doc/spacewar/Debug.html
new file mode 100644
index 000000000..74a9f6d3c
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Debug.html
@@ -0,0 +1,356 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+Debug
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Debug class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Debug";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Bullet.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Debug.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Debug</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Debug</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Debug</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== POINTCUT SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Pointcut Summary</B></FONT></TD></TR>
+<TR><TD WIDTH="1%"><FONT SIZE=-1><TT>(package private)</TT></FONT></TD>
+<TD><TT><A HREF="#allConstructorsCut()">allConstructorsCut()</A></TT><BR>&nbsp;</TR></TD>
+<TR><TD WIDTH="1%"><FONT SIZE=-1><TT>(package private)</TT></FONT></TD>
+<TD><TT><A HREF="#allInitializationsCut()">allInitializationsCut()</A></TT><BR>&nbsp;</TR></TD>
+<TR><TD WIDTH="1%"><FONT SIZE=-1><TT>(package private)</TT></FONT></TD>
+<TD><TT><A HREF="#allMethodsCut()">allMethodsCut()</A></TT><BR>&nbsp;</TR></TD>
+</TABLE><P>&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(SWFrame): <anonymous pointcut>"><TT><B>afterReturning(SWFrame): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.html"><tt>spacewar.Display</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#before(): allConstructorsCut.."><TT><B>before(): allConstructorsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): allConstructorsCut.."><TT><B>afterReturning(): allConstructorsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#before(): allInitializationsCut.."><TT><B>before(): allInitializationsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): allInitializationsCut.."><TT><B>afterReturning(): allInitializationsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#before(): allMethodsCut.."><TT><B>before(): allMethodsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): allMethodsCut.."><TT><B>afterReturning(): allMethodsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Object): <anonymous pointcut>.."><TT><B>afterReturning(Object): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Registry): <anonymous pointcut>.."><TT><B>afterReturning(Registry): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Ship, SpaceObject): <anonymous pointcut>.."><TT><B>afterReturning(Ship, SpaceObject): <anonymous pointcut>..</B></TT></A><BR>&nbsp;null</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Ship, Ship): <anonymous pointcut>.."><TT><B>afterReturning(Ship, Ship): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#before(Ship, double): <anonymous pointcut>.."><TT><B>before(Ship, double): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/Debug.html#Debug()">Debug</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== POINTCUT DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Pointcut Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="allConstructorsCut()"><!-- --></A>
+<H3>allConstructorsCut()</H3><P><P><HR>
+<A NAME="allInitializationsCut()"><!-- --></A>
+<H3>allInitializationsCut()</H3><P><P><HR>
+<A NAME="allMethodsCut()"><!-- --></A>
+<H3>allMethodsCut()</H3><P><P><P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(SWFrame): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(SWFrame): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.html"><tt>spacewar.Display</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="before(): allConstructorsCut.."><!-- --></A>
+<H3>before</H3><P><TT><B>before(): allConstructorsCut..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): allConstructorsCut.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): allConstructorsCut..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="before(): allInitializationsCut.."><!-- --></A>
+<H3>before</H3><P><TT><B>before(): allInitializationsCut..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): allInitializationsCut.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): allInitializationsCut..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="before(): allMethodsCut.."><!-- --></A>
+<H3>before</H3><P><TT><B>before(): allMethodsCut..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): allMethodsCut.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): allMethodsCut..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Object): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Object): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Registry): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Registry): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Ship, SpaceObject): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Ship, SpaceObject): <anonymous pointcut>..</B></TT>
+<P><P>null<P><HR>
+<A NAME="afterReturning(Ship, Ship): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Ship, Ship): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="before(Ship, double): <anonymous pointcut>.."><!-- --></A>
+<H3>before</H3><P><TT><B>before(Ship, double): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Debug()"><!-- --></A><H3>
+Debug</H3>
+<PRE>
+public <B>Debug</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Bullet.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Debug.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html b/ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html
new file mode 100644
index 000000000..596c3c5a2
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Display.DisplayAspect
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Display.DisplayAspect class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Display.DisplayAspect";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display1.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display.DisplayAspect.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Display.DisplayAspect</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Display.DisplayAspect</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public static class <B>Display.DisplayAspect</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(String, Game): <anonymous pointcut>.."><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Player): <anonymous pointcut>"><TT><B>afterReturning(Player): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/Display.DisplayAspect.html#Display.DisplayAspect()">Display.DisplayAspect</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(String, Game): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Player): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Player): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Display.DisplayAspect()"><!-- --></A><H3>
+Display.DisplayAspect</H3>
+<PRE>
+public <B>Display.DisplayAspect</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display1.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display.DisplayAspect.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display.html b/ajdoc/testdata/spacewar/doc/spacewar/Display.html
new file mode 100644
index 000000000..a6ecc1b19
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display.html
@@ -0,0 +1,646 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+Display
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Display class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Display";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Debug.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Display</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Component
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Canvas
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Display</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../spacewar/Display1.html" title="class in spacewar">Display1</A>, <A HREF="../spacewar/Display2.html" title="class in spacewar">Display2</A></DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Display</B><DT>extends java.awt.Canvas</DL>
+
+<P>
+
+<P>
+
+<P>
+<DL>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Canvas"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Canvas</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Canvas.AccessibleAWTCanvas</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(String, Game): <anonymous pointcut>.."><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Player): <anonymous pointcut>"><TT><B>afterReturning(Player): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#frame">frame</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#game">game</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.awt.Graphics</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#offGraphics">offGraphics</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.awt.Image</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#offImage">offImage</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.image.ImageObserver"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface java.awt.image.ImageObserver</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#Display(spacewar.Game)">Display</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#getPilot1()">getPilot1</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#getPilot2()">getPilot2</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#noticeSizeChange()">noticeSizeChange</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#paint(java.awt.Graphics)">paint</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#paintObjects(java.awt.Graphics)">paintObjects</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#paintStatus(java.awt.Graphics)">paintStatus</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.html#update(java.awt.Graphics)">update</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Canvas"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Canvas</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(String, Game): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Player): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Player): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="game"><!-- --></A><H3>
+game</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>game</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="frame"><!-- --></A><H3>
+frame</H3>
+<PRE>
+<A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A> <B>frame</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="offImage"><!-- --></A><H3>
+offImage</H3>
+<PRE>
+java.awt.Image <B>offImage</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="offGraphics"><!-- --></A><H3>
+offGraphics</H3>
+<PRE>
+java.awt.Graphics <B>offGraphics</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Display(spacewar.Game)"><!-- --></A><H3>
+Display</H3>
+<PRE>
+<B>Display</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;g)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot1()"><!-- --></A><H3>
+getPilot1</H3>
+<PRE>
+static <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot1</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot2()"><!-- --></A><H3>
+getPilot2</H3>
+<PRE>
+static <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot2</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="noticeSizeChange()"><!-- --></A><H3>
+noticeSizeChange</H3>
+<PRE>
+void <B>noticeSizeChange</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paint(java.awt.Graphics)"><!-- --></A><H3>
+paint</H3>
+<PRE>
+public void <B>paint</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.awt.Graphics)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintObjects(java.awt.Graphics)"><!-- --></A><H3>
+paintObjects</H3>
+<PRE>
+void <B>paintObjects</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintStatus(java.awt.Graphics)"><!-- --></A><H3>
+paintStatus</H3>
+<PRE>
+void <B>paintStatus</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Debug.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html b/ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html
new file mode 100644
index 000000000..676a504f1
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Display1.SpaceObjectPainting
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Display1.SpaceObjectPainting class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Display1.SpaceObjectPainting";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display1.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display2.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display1.SpaceObjectPainting.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Display1.SpaceObjectPainting</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Display1.SpaceObjectPainting</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../spacewar/Display1.html" title="class in spacewar">Display1</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public static class <B>Display1.SpaceObjectPainting</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(Pilot, Ship): <anonymous pointcut>.."><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/Display1.SpaceObjectPainting.html#Display1.SpaceObjectPainting()">Display1.SpaceObjectPainting</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(Pilot, Ship): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Display1.SpaceObjectPainting()"><!-- --></A><H3>
+Display1.SpaceObjectPainting</H3>
+<PRE>
+public <B>Display1.SpaceObjectPainting</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display1.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display2.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display1.SpaceObjectPainting.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display1.html b/ajdoc/testdata/spacewar/doc/spacewar/Display1.html
new file mode 100644
index 000000000..b5e6d5305
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display1.html
@@ -0,0 +1,709 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Display1
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Display1 class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Display1";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display1.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Display1</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Component
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Canvas
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../spacewar/Display.html" title="class in spacewar">spacewar.Display</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Display1</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Display1</B><DT>extends <A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<DL>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Canvas"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Canvas</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Canvas.AccessibleAWTCanvas</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(String, Game): <anonymous pointcut>.."><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Player): <anonymous pointcut>"><TT><B>afterReturning(Player): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(Pilot, Ship): <anonymous pointcut>.."><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#frame">frame</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#game">game</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.awt.Graphics</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#offGraphics">offGraphics</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.awt.Image</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#offImage">offImage</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.image.ImageObserver"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface java.awt.image.ImageObserver</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#Display1(spacewar.Game)">Display1</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;game)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#getPilot1()">getPilot1</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#getPilot2()">getPilot2</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#noticeSizeChange()">noticeSizeChange</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#paint(java.awt.Graphics)">paint</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)">paintLevels</A></B>(java.awt.Graphics&nbsp;g,
+ <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;ship,
+ int&nbsp;top,
+ int&nbsp;left)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#paintObjects(java.awt.Graphics)">paintObjects</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#paintStatus(java.awt.Graphics)">paintStatus</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display1.html#update(java.awt.Graphics)">update</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Canvas"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Canvas</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(String, Game): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Player): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Player): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(Pilot, Ship): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="game"><!-- --></A><H3>
+game</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>game</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="frame"><!-- --></A><H3>
+frame</H3>
+<PRE>
+<A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A> <B>frame</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="offImage"><!-- --></A><H3>
+offImage</H3>
+<PRE>
+java.awt.Image <B>offImage</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="offGraphics"><!-- --></A><H3>
+offGraphics</H3>
+<PRE>
+java.awt.Graphics <B>offGraphics</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Display1(spacewar.Game)"><!-- --></A><H3>
+Display1</H3>
+<PRE>
+<B>Display1</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;game)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="noticeSizeChange()"><!-- --></A><H3>
+noticeSizeChange</H3>
+<PRE>
+void <B>noticeSizeChange</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/Display.html#noticeSizeChange()">noticeSizeChange</A></CODE> in class <CODE><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintObjects(java.awt.Graphics)"><!-- --></A><H3>
+paintObjects</H3>
+<PRE>
+void <B>paintObjects</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/Display.html#paintObjects(java.awt.Graphics)">paintObjects</A></CODE> in class <CODE><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintStatus(java.awt.Graphics)"><!-- --></A><H3>
+paintStatus</H3>
+<PRE>
+void <B>paintStatus</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/Display.html#paintStatus(java.awt.Graphics)">paintStatus</A></CODE> in class <CODE><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><!-- --></A><H3>
+paintLevels</H3>
+<PRE>
+static void <B>paintLevels</B>(java.awt.Graphics&nbsp;g,
+ <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;ship,
+ int&nbsp;top,
+ int&nbsp;left)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot1()"><!-- --></A><H3>
+getPilot1</H3>
+<PRE>
+static <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot1</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot2()"><!-- --></A><H3>
+getPilot2</H3>
+<PRE>
+static <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot2</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paint(java.awt.Graphics)"><!-- --></A><H3>
+paint</H3>
+<PRE>
+public void <B>paint</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.awt.Graphics)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display1.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html b/ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html
new file mode 100644
index 000000000..c7e15f1f4
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Display2.SpaceObjectPainting
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Display2.SpaceObjectPainting class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Display2.SpaceObjectPainting";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display2.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/EnergyPacket.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display2.SpaceObjectPainting.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Display2.SpaceObjectPainting</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Display2.SpaceObjectPainting</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../spacewar/Display2.html" title="class in spacewar">Display2</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public static class <B>Display2.SpaceObjectPainting</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(Pilot, Ship): <anonymous pointcut>.."><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/Display2.SpaceObjectPainting.html#Display2.SpaceObjectPainting()">Display2.SpaceObjectPainting</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(Pilot, Ship): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Display2.SpaceObjectPainting()"><!-- --></A><H3>
+Display2.SpaceObjectPainting</H3>
+<PRE>
+public <B>Display2.SpaceObjectPainting</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display2.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/EnergyPacket.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display2.SpaceObjectPainting.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display2.html b/ajdoc/testdata/spacewar/doc/spacewar/Display2.html
new file mode 100644
index 000000000..b3c3f1d2a
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display2.html
@@ -0,0 +1,709 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Display2
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Display2 class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Display2";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display2.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Display2</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Component
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Canvas
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../spacewar/Display.html" title="class in spacewar">spacewar.Display</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Display2</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Display2</B><DT>extends <A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<DL>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Canvas"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Canvas</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Canvas.AccessibleAWTCanvas</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(String, Game): <anonymous pointcut>.."><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Player): <anonymous pointcut>"><TT><B>afterReturning(Player): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+<TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(Pilot, Ship): <anonymous pointcut>.."><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#frame">frame</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#game">game</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.awt.Graphics</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#offGraphics">offGraphics</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.awt.Image</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#offImage">offImage</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.image.ImageObserver"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface java.awt.image.ImageObserver</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#Display2(spacewar.Game)">Display2</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;game)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#getPilot1()">getPilot1</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#getPilot2()">getPilot2</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#noticeSizeChange()">noticeSizeChange</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#paint(java.awt.Graphics)">paint</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)">paintLevels</A></B>(java.awt.Graphics&nbsp;g,
+ <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;ship,
+ int&nbsp;top,
+ int&nbsp;left)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#paintObjects(java.awt.Graphics)">paintObjects</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#paintStatus(java.awt.Graphics)">paintStatus</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Display2.html#update(java.awt.Graphics)">update</A></B>(java.awt.Graphics&nbsp;g)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Canvas"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Canvas</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(String, Game): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(String, Game): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Player): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Player): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><HR>
+<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): <anonymous pointcut></B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(Pilot, Ship): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(Pilot, Ship): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="game"><!-- --></A><H3>
+game</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>game</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="frame"><!-- --></A><H3>
+frame</H3>
+<PRE>
+<A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A> <B>frame</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="offImage"><!-- --></A><H3>
+offImage</H3>
+<PRE>
+java.awt.Image <B>offImage</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="offGraphics"><!-- --></A><H3>
+offGraphics</H3>
+<PRE>
+java.awt.Graphics <B>offGraphics</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Display2(spacewar.Game)"><!-- --></A><H3>
+Display2</H3>
+<PRE>
+<B>Display2</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;game)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="noticeSizeChange()"><!-- --></A><H3>
+noticeSizeChange</H3>
+<PRE>
+void <B>noticeSizeChange</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/Display.html#noticeSizeChange()">noticeSizeChange</A></CODE> in class <CODE><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintObjects(java.awt.Graphics)"><!-- --></A><H3>
+paintObjects</H3>
+<PRE>
+void <B>paintObjects</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/Display.html#paintObjects(java.awt.Graphics)">paintObjects</A></CODE> in class <CODE><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintStatus(java.awt.Graphics)"><!-- --></A><H3>
+paintStatus</H3>
+<PRE>
+void <B>paintStatus</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/Display.html#paintStatus(java.awt.Graphics)">paintStatus</A></CODE> in class <CODE><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><!-- --></A><H3>
+paintLevels</H3>
+<PRE>
+void <B>paintLevels</B>(java.awt.Graphics&nbsp;g,
+ <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;ship,
+ int&nbsp;top,
+ int&nbsp;left)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot1()"><!-- --></A><H3>
+getPilot1</H3>
+<PRE>
+static <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot1</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot2()"><!-- --></A><H3>
+getPilot2</H3>
+<PRE>
+static <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot2</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="paint(java.awt.Graphics)"><!-- --></A><H3>
+paint</H3>
+<PRE>
+public void <B>paint</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="update(java.awt.Graphics)"><!-- --></A><H3>
+update</H3>
+<PRE>
+public void <B>update</B>(java.awt.Graphics&nbsp;g)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Display2.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html
new file mode 100644
index 000000000..8bc5338ef
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html
@@ -0,0 +1,649 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+EnergyPacket
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.EnergyPacket class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="EnergyPacket";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="EnergyPacket.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class EnergyPacket</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">spacewar.SpaceObject</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.EnergyPacket</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>EnergyPacket</B><DT>extends <A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#EnergyPacket(spacewar.Game, double, double, double, double, double)">EnergyPacket</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xP,
+ double&nbsp;yP,
+ double&nbsp;xV,
+ double&nbsp;yV,
+ double&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#accelerate(double, double)">accelerate</A></B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#clockTick()">clockTick</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#die()">die</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getEnergy()">getEnergy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getOldXPos()">getOldXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getOldYPos()">getOldYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getSize()">getSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getXPos()">getXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getXVel()">getXVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getYPos()">getYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#getYVel()">getYVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#isAlive()">isAlive</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#setIsAlive(boolean)">setIsAlive</A></B>(boolean&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#setXVel(double)">setXVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacket.html#setYVel(double)">setYVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EnergyPacket(spacewar.Game, double, double, double, double, double)"><!-- --></A><H3>
+EnergyPacket</H3>
+<PRE>
+<B>EnergyPacket</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xP,
+ double&nbsp;yP,
+ double&nbsp;xV,
+ double&nbsp;yV,
+ double&nbsp;e)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSize()"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+int <B>getSize</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#getSize()">getSize</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEnergy()"><!-- --></A><H3>
+getEnergy</H3>
+<PRE>
+double <B>getEnergy</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handleCollision(spacewar.SpaceObject)"><!-- --></A><H3>
+handleCollision</H3>
+<PRE>
+void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXPos()"><!-- --></A><H3>
+getXPos</H3>
+<PRE>
+double <B>getXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYPos()"><!-- --></A><H3>
+getYPos</H3>
+<PRE>
+double <B>getYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldXPos()"><!-- --></A><H3>
+getOldXPos</H3>
+<PRE>
+double <B>getOldXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldYPos()"><!-- --></A><H3>
+getOldYPos</H3>
+<PRE>
+double <B>getOldYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXVel()"><!-- --></A><H3>
+getXVel</H3>
+<PRE>
+double <B>getXVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYVel()"><!-- --></A><H3>
+getYVel</H3>
+<PRE>
+double <B>getYVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setXVel(double)"><!-- --></A><H3>
+setXVel</H3>
+<PRE>
+void <B>setXVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setYVel(double)"><!-- --></A><H3>
+setYVel</H3>
+<PRE>
+void <B>setYVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAlive()"><!-- --></A><H3>
+isAlive</H3>
+<PRE>
+boolean <B>isAlive</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsAlive(boolean)"><!-- --></A><H3>
+setIsAlive</H3>
+<PRE>
+void <B>setIsAlive</B>(boolean&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clockTick()"><!-- --></A><H3>
+clockTick</H3>
+<PRE>
+void <B>clockTick</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accelerate(double, double)"><!-- --></A><H3>
+accelerate</H3>
+<PRE>
+void <B>accelerate</B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="die()"><!-- --></A><H3>
+die</H3>
+<PRE>
+void <B>die</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="EnergyPacket.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html
new file mode 100644
index 000000000..3603dac31
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html
@@ -0,0 +1,360 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+EnergyPacketProducer
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.EnergyPacketProducer class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="EnergyPacketProducer";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/EnergyPacket.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="EnergyPacketProducer.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.lang.Thread">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class EnergyPacketProducer</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.lang.Thread
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.EnergyPacketProducer</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.lang.Runnable</DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>EnergyPacketProducer</B><DT>extends java.lang.Thread</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.lang.Thread"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.lang.Thread</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacketProducer.html#EnergyPacketProducer(spacewar.Game)">EnergyPacketProducer</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacketProducer.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacketProducer.html#produceAPacket()">produceAPacket</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacketProducer.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/EnergyPacketProducer.html#waitForABit()">waitForABit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Thread"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Thread</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EnergyPacketProducer(spacewar.Game)"><!-- --></A><H3>
+EnergyPacketProducer</H3>
+<PRE>
+<B>EnergyPacketProducer</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="waitForABit()"><!-- --></A><H3>
+waitForABit</H3>
+<PRE>
+void <B>waitForABit</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="produceAPacket()"><!-- --></A><H3>
+produceAPacket</H3>
+<PRE>
+void <B>produceAPacket</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/EnergyPacket.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="EnergyPacketProducer.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.lang.Thread">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html b/ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html
new file mode 100644
index 000000000..2a297b361
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+EnsureShipIsAlive
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.EnsureShipIsAlive class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="EnsureShipIsAlive";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="EnsureShipIsAlive.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect EnsureShipIsAlive</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.EnsureShipIsAlive</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>EnsureShipIsAlive</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#around(Ship): helmCommandsCut.."><TT><B>around(Ship): helmCommandsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/EnsureShipIsAlive.html#EnsureShipIsAlive()">EnsureShipIsAlive</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="around(Ship): helmCommandsCut.."><!-- --></A>
+<H3>around</H3><P><TT><B>around(Ship): helmCommandsCut..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EnsureShipIsAlive()"><!-- --></A><H3>
+EnsureShipIsAlive</H3>
+<PRE>
+public <B>EnsureShipIsAlive</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="EnsureShipIsAlive.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Game.html b/ajdoc/testdata/spacewar/doc/spacewar/Game.html
new file mode 100644
index 000000000..e79e8a434
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Game.html
@@ -0,0 +1,659 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Game
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Game class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Game";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/GameSynchronization.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Game.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.lang.Thread">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class Game</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.lang.Thread
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Game</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.lang.Runnable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Game</B><DT>extends java.lang.Thread</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.lang.Thread"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.lang.Thread</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/Game.html#Game(java.lang.String)">Game</A></B>(java.lang.String&nbsp;mode)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#addRobot()">addRobot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#clockTick()">clockTick</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#error(java.lang.Object)">error</A></B>(java.lang.Object&nbsp;o)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#getHeight()">getHeight</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#getPilot1()">getPilot1</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#getPilot2()">getPilot2</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Registry.html" title="class in spacewar">Registry</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#getRegistry()">getRegistry</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#getWidth()">getWidth</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#handleCollisions()">handleCollisions</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#isCollision(spacewar.SpaceObject, spacewar.SpaceObject)">isCollision</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;a,
+ <A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Player.html" title="class in spacewar">Player</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#newPlayer(int)">newPlayer</A></B>(int&nbsp;number)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Robot.html" title="class in spacewar">Robot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#newRobot(int)">newRobot</A></B>(int&nbsp;number)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#newShip(spacewar.Pilot)">newShip</A></B>(<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A>&nbsp;pilot)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#quit()">quit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#resetShips()">resetShips</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Game.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Thread"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Thread</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Game(java.lang.String)"><!-- --></A><H3>
+Game</H3>
+<PRE>
+public <B>Game</B>(java.lang.String&nbsp;mode)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>
+main</H3>
+<PRE>
+public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRegistry()"><!-- --></A><H3>
+getRegistry</H3>
+<PRE>
+<A HREF="../spacewar/Registry.html" title="class in spacewar">Registry</A> <B>getRegistry</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot1()"><!-- --></A><H3>
+getPilot1</H3>
+<PRE>
+<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot1</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot2()"><!-- --></A><H3>
+getPilot2</H3>
+<PRE>
+<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot2</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWidth()"><!-- --></A><H3>
+getWidth</H3>
+<PRE>
+int <B>getWidth</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeight()"><!-- --></A><H3>
+getHeight</H3>
+<PRE>
+int <B>getHeight</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addRobot()"><!-- --></A><H3>
+addRobot</H3>
+<PRE>
+void <B>addRobot</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="resetShips()"><!-- --></A><H3>
+resetShips</H3>
+<PRE>
+void <B>resetShips</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="quit()"><!-- --></A><H3>
+quit</H3>
+<PRE>
+void <B>quit</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="error(java.lang.Object)"><!-- --></A><H3>
+error</H3>
+<PRE>
+void <B>error</B>(java.lang.Object&nbsp;o)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newPlayer(int)"><!-- --></A><H3>
+newPlayer</H3>
+<PRE>
+<A HREF="../spacewar/Player.html" title="class in spacewar">Player</A> <B>newPlayer</B>(int&nbsp;number)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newRobot(int)"><!-- --></A><H3>
+newRobot</H3>
+<PRE>
+<A HREF="../spacewar/Robot.html" title="class in spacewar">Robot</A> <B>newRobot</B>(int&nbsp;number)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="newShip(spacewar.Pilot)"><!-- --></A><H3>
+newShip</H3>
+<PRE>
+<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A> <B>newShip</B>(<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A>&nbsp;pilot)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clockTick()"><!-- --></A><H3>
+clockTick</H3>
+<PRE>
+void <B>clockTick</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handleCollisions()"><!-- --></A><H3>
+handleCollisions</H3>
+<PRE>
+void <B>handleCollisions</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isCollision(spacewar.SpaceObject, spacewar.SpaceObject)"><!-- --></A><H3>
+isCollision</H3>
+<PRE>
+static boolean <B>isCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;a,
+ <A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;b)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/GameSynchronization.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Game.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.lang.Thread">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html b/ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html
new file mode 100644
index 000000000..75a0bc59e
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+GameSynchronization
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.GameSynchronization class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="GameSynchronization";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/InfoWin.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GameSynchronization.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_coordination.Coordinator">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class GameSynchronization</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../coordination/Coordinator.html" title="class in coordination">coordination.Coordinator</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.GameSynchronization</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>GameSynchronization</B><DT>extends <A HREF="../coordination/Coordinator.html" title="class in coordination">Coordinator</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== POINTCUT SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Pointcut Summary</B></FONT></TD></TR>
+<TR><TD WIDTH="1%"><FONT SIZE=-1><TT>protected</TT></FONT></TD>
+<TD><TT><A HREF="#synchronizationPoint()">synchronizationPoint()</A></TT><BR>&nbsp;</TR></TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/GameSynchronization.html#GameSynchronization()">GameSynchronization</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_coordination.Coordinator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class coordination.<A HREF="../coordination/Coordinator.html" title="class in coordination">Coordinator</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../coordination/Coordinator.html#addMutex(java.lang.String[])">addMutex</A>, <A HREF="../coordination/Coordinator.html#addSelfex(java.lang.String)">addSelfex</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition, coordination.CoordinationAction)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.CoordinationAction)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, coordination.CoordinationAction, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.CoordinationAction, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedExit(java.lang.String)">guardedExit</A>, <A HREF="../coordination/Coordinator.html#guardedExit(java.lang.String, coordination.CoordinationAction)">guardedExit</A>, <A HREF="../coordination/Coordinator.html#removeMutex(java.lang.String[])">removeMutex</A>, <A HREF="../coordination/Coordinator.html#removeSelfex(java.lang.String)">removeSelfex</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== POINTCUT DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Pointcut Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="synchronizationPoint()"><!-- --></A>
+<H3>synchronizationPoint()</H3><P><P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="GameSynchronization()"><!-- --></A><H3>
+GameSynchronization</H3>
+<PRE>
+public <B>GameSynchronization</B>()</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/InfoWin.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="GameSynchronization.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_coordination.Coordinator">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html b/ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html
new file mode 100644
index 000000000..d008df7ff
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+InfoWin
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.InfoWin class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="InfoWin";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/GameSynchronization.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/KeyMapping.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="InfoWin.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class InfoWin</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.InfoWin</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>InfoWin</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/InfoWin.html#InfoWin()">InfoWin</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/InfoWin.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/InfoWin.html#print(java.lang.String)">print</A></B>(java.lang.String&nbsp;line)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/InfoWin.html#println(java.lang.String)">println</A></B>(java.lang.String&nbsp;line)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="InfoWin()"><!-- --></A><H3>
+InfoWin</H3>
+<PRE>
+<B>InfoWin</B>()</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+void <B>clear</B>()</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(java.lang.String)"><!-- --></A><H3>
+println</H3>
+<PRE>
+void <B>println</B>(java.lang.String&nbsp;line)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(java.lang.String)"><!-- --></A><H3>
+print</H3>
+<PRE>
+void <B>print</B>(java.lang.String&nbsp;line)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/GameSynchronization.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/KeyMapping.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="InfoWin.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html b/ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html
new file mode 100644
index 000000000..3fa35c364
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html
@@ -0,0 +1,365 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+KeyMapping
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.KeyMapping class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="KeyMapping";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/InfoWin.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="KeyMapping.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class KeyMapping</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.KeyMapping</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>KeyMapping</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/KeyMapping.html#fire">fire</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/KeyMapping.html#keyMapping1">keyMapping1</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;<A HREF="../spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/KeyMapping.html#keyMapping2">keyMapping2</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/KeyMapping.html#left">left</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/KeyMapping.html#right">right</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/KeyMapping.html#thrust">thrust</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/KeyMapping.html#KeyMapping(int, int, int, int)">KeyMapping</A></B>(int&nbsp;k_left,
+ int&nbsp;k_right,
+ int&nbsp;k_thrust,
+ int&nbsp;k_fire)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="keyMapping1"><!-- --></A><H3>
+keyMapping1</H3>
+<PRE>
+static final <A HREF="../spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A> <B>keyMapping1</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="keyMapping2"><!-- --></A><H3>
+keyMapping2</H3>
+<PRE>
+static final <A HREF="../spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A> <B>keyMapping2</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="left"><!-- --></A><H3>
+left</H3>
+<PRE>
+int <B>left</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="right"><!-- --></A><H3>
+right</H3>
+<PRE>
+int <B>right</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="thrust"><!-- --></A><H3>
+thrust</H3>
+<PRE>
+int <B>thrust</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="fire"><!-- --></A><H3>
+fire</H3>
+<PRE>
+int <B>fire</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="KeyMapping(int, int, int, int)"><!-- --></A><H3>
+KeyMapping</H3>
+<PRE>
+<B>KeyMapping</B>(int&nbsp;k_left,
+ int&nbsp;k_right,
+ int&nbsp;k_thrust,
+ int&nbsp;k_fire)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/InfoWin.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="KeyMapping.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Pilot.html b/ajdoc/testdata/spacewar/doc/spacewar/Pilot.html
new file mode 100644
index 000000000..16f8da41c
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Pilot.html
@@ -0,0 +1,369 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Pilot
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Pilot class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Pilot";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/KeyMapping.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Player.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Pilot.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class Pilot</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Pilot</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../spacewar/Player.html" title="class in spacewar">Player</A>, <A HREF="../spacewar/Robot.html" title="class in spacewar">Robot</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>abstract class <B>Pilot</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Pilot.html#ship">ship</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Pilot.html#Pilot(spacewar.Game, int)">Pilot</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;g,
+ int&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Pilot.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Pilot.html#getNumber()">getNumber</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Pilot.html#getShip()">getShip</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Pilot.html#setShip(spacewar.Ship)">setShip</A></B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ship"><!-- --></A><H3>
+ship</H3>
+<PRE>
+protected <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A> <B>ship</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Pilot(spacewar.Game, int)"><!-- --></A><H3>
+Pilot</H3>
+<PRE>
+<B>Pilot</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;g,
+ int&nbsp;n)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumber()"><!-- --></A><H3>
+getNumber</H3>
+<PRE>
+int <B>getNumber</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getShip()"><!-- --></A><H3>
+getShip</H3>
+<PRE>
+<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A> <B>getShip</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setShip(spacewar.Ship)"><!-- --></A><H3>
+setShip</H3>
+<PRE>
+void <B>setShip</B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;s)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/KeyMapping.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Player.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Pilot.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Player.html b/ajdoc/testdata/spacewar/doc/spacewar/Player.html
new file mode 100644
index 000000000..e2cc44c49
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Player.html
@@ -0,0 +1,448 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Player
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Player class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Player";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Registry.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Player.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class Player</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../spacewar/Pilot.html" title="class in spacewar">spacewar.Pilot</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Player</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.util.EventListener, java.awt.event.KeyListener</DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Player</B><DT>extends <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A><DT>implements java.awt.event.KeyListener</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#ship">ship</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#Player(spacewar.Game, int)">Player</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ int&nbsp;number)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#getNumber()">getNumber</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#getShip()">getShip</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#keyPressed(java.awt.event.KeyEvent)">keyPressed</A></B>(java.awt.event.KeyEvent&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#keyReleased(java.awt.event.KeyEvent)">keyReleased</A></B>(java.awt.event.KeyEvent&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#keyTyped(java.awt.event.KeyEvent)">keyTyped</A></B>(java.awt.event.KeyEvent&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Player.html#setShip(spacewar.Ship)">setShip</A></B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ship"><!-- --></A><H3>
+ship</H3>
+<PRE>
+protected <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A> <B>ship</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Player(spacewar.Game, int)"><!-- --></A><H3>
+Player</H3>
+<PRE>
+<B>Player</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ int&nbsp;number)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="keyPressed(java.awt.event.KeyEvent)"><!-- --></A><H3>
+keyPressed</H3>
+<PRE>
+public void <B>keyPressed</B>(java.awt.event.KeyEvent&nbsp;e)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>keyPressed</CODE> in interface <CODE>java.awt.event.KeyListener</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyReleased(java.awt.event.KeyEvent)"><!-- --></A><H3>
+keyReleased</H3>
+<PRE>
+public void <B>keyReleased</B>(java.awt.event.KeyEvent&nbsp;e)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>keyReleased</CODE> in interface <CODE>java.awt.event.KeyListener</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="keyTyped(java.awt.event.KeyEvent)"><!-- --></A><H3>
+keyTyped</H3>
+<PRE>
+public void <B>keyTyped</B>(java.awt.event.KeyEvent&nbsp;e)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>keyTyped</CODE> in interface <CODE>java.awt.event.KeyListener</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumber()"><!-- --></A><H3>
+getNumber</H3>
+<PRE>
+int <B>getNumber</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getShip()"><!-- --></A><H3>
+getShip</H3>
+<PRE>
+<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A> <B>getShip</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setShip(spacewar.Ship)"><!-- --></A><H3>
+setShip</H3>
+<PRE>
+void <B>setShip</B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;s)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Registry.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Player.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html b/ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html
new file mode 100644
index 000000000..5d199a46c
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Registry.RegistrationProtection
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Registry.RegistrationProtection class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Registry.RegistrationProtection";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Registry.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Registry.RegistrationProtection.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Registry.RegistrationProtection</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Registry.RegistrationProtection</B>
+</PRE>
+<DL>
+<DT><B>Enclosing class:</B><DD><A HREF="../spacewar/Registry.html" title="class in spacewar">Registry</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public static class <B>Registry.RegistrationProtection</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(): <anonymous pointcut>.."><TT><B>afterReturning(): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/Registry.RegistrationProtection.html#Registry.RegistrationProtection()">Registry.RegistrationProtection</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Registry.RegistrationProtection()"><!-- --></A><H3>
+Registry.RegistrationProtection</H3>
+<PRE>
+public <B>Registry.RegistrationProtection</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Registry.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Registry.RegistrationProtection.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Registry.html b/ajdoc/testdata/spacewar/doc/spacewar/Registry.html
new file mode 100644
index 000000000..8e543d861
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Registry.html
@@ -0,0 +1,457 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Registry
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Registry class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Registry";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Player.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Registry.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Aspect Registry</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Registry</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>Registry</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== ADVICE SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
+<TR><TD><A HREF="#afterReturning(): <anonymous pointcut>.."><TT><B>afterReturning(): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+</TD></TR><TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#Registry(spacewar.Game)">Registry</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#clockTick()">clockTick</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#dummy()">dummy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#getObjects()">getObjects</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#getShips()">getShips</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.util.Hashtable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#getTable()">getTable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#register(spacewar.SpaceObject)">register</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Registry.html#unregister(spacewar.SpaceObject)">unregister</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== ADVICE DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Advice Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="afterReturning(): <anonymous pointcut>.."><!-- --></A>
+<H3>afterReturning</H3><P><TT><B>afterReturning(): <anonymous pointcut>..</B></TT>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A></B></FONT></TD></TR></TABLE>
+</TR></TD>
+<P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Registry(spacewar.Game)"><!-- --></A><H3>
+Registry</H3>
+<PRE>
+<B>Registry</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="register(spacewar.SpaceObject)"><!-- --></A><H3>
+register</H3>
+<PRE>
+void <B>register</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;object)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="unregister(spacewar.SpaceObject)"><!-- --></A><H3>
+unregister</H3>
+<PRE>
+void <B>unregister</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;object)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dummy()"><!-- --></A><H3>
+dummy</H3>
+<PRE>
+void <B>dummy</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getObjects()"><!-- --></A><H3>
+getObjects</H3>
+<PRE>
+<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>[] <B>getObjects</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getShips()"><!-- --></A><H3>
+getShips</H3>
+<PRE>
+<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>[] <B>getShips</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTable()"><!-- --></A><H3>
+getTable</H3>
+<PRE>
+java.util.Hashtable <B>getTable</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clockTick()"><!-- --></A><H3>
+clockTick</H3>
+<PRE>
+void <B>clockTick</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Player.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Registry.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html b/ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html
new file mode 100644
index 000000000..d0a50ddb1
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+RegistrySynchronization
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.RegistrySynchronization class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="RegistrySynchronization";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Robot.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="RegistrySynchronization.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_coordination.Coordinator">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class RegistrySynchronization</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../coordination/Coordinator.html" title="class in coordination">coordination.Coordinator</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.RegistrySynchronization</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>RegistrySynchronization</B><DT>extends <A HREF="../coordination/Coordinator.html" title="class in coordination">Coordinator</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== POINTCUT SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Pointcut Summary</B></FONT></TD></TR>
+<TR><TD WIDTH="1%"><FONT SIZE=-1><TT>protected</TT></FONT></TD>
+<TD><TT><A HREF="#synchronizationPoint()">synchronizationPoint()</A></TT><BR>&nbsp;</TR></TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../spacewar/RegistrySynchronization.html#RegistrySynchronization()">RegistrySynchronization</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_coordination.Coordinator"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class coordination.<A HREF="../coordination/Coordinator.html" title="class in coordination">Coordinator</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../coordination/Coordinator.html#addMutex(java.lang.String[])">addMutex</A>, <A HREF="../coordination/Coordinator.html#addSelfex(java.lang.String)">addSelfex</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition, coordination.CoordinationAction)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.CoordinationAction)">guardedEntry</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, coordination.CoordinationAction, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.CoordinationAction, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, long)">guardedEntryWithTimeout</A>, <A HREF="../coordination/Coordinator.html#guardedExit(java.lang.String)">guardedExit</A>, <A HREF="../coordination/Coordinator.html#guardedExit(java.lang.String, coordination.CoordinationAction)">guardedExit</A>, <A HREF="../coordination/Coordinator.html#removeMutex(java.lang.String[])">removeMutex</A>, <A HREF="../coordination/Coordinator.html#removeSelfex(java.lang.String)">removeSelfex</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== POINTCUT DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Pointcut Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="synchronizationPoint()"><!-- --></A>
+<H3>synchronizationPoint()</H3><P><P><!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="RegistrySynchronization()"><!-- --></A><H3>
+RegistrySynchronization</H3>
+<PRE>
+public <B>RegistrySynchronization</B>()</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Robot.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="RegistrySynchronization.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_coordination.Coordinator">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Robot.html b/ajdoc/testdata/spacewar/doc/spacewar/Robot.html
new file mode 100644
index 000000000..f53806ca3
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Robot.html
@@ -0,0 +1,474 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Robot
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Robot class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Robot";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Robot.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class Robot</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../spacewar/Pilot.html" title="class in spacewar">spacewar.Pilot</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Robot</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.lang.Runnable</DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Robot</B><DT>extends <A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A><DT>implements java.lang.Runnable</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#ship">ship</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#Robot(spacewar.Game, int)">Robot</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ int&nbsp;number)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#destroy()">destroy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#getNumber()">getNumber</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#getShip()">getShip</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#setShip(spacewar.Ship)">setShip</A></B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#sleepForABit(int)">sleepForABit</A></B>(int&nbsp;time)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Robot.html#start()">start</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ship"><!-- --></A><H3>
+ship</H3>
+<PRE>
+protected <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A> <B>ship</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Robot(spacewar.Game, int)"><!-- --></A><H3>
+Robot</H3>
+<PRE>
+<B>Robot</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ int&nbsp;number)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="start()"><!-- --></A><H3>
+start</H3>
+<PRE>
+void <B>start</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="destroy()"><!-- --></A><H3>
+destroy</H3>
+<PRE>
+void <B>destroy</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>run</CODE> in interface <CODE>java.lang.Runnable</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sleepForABit(int)"><!-- --></A><H3>
+sleepForABit</H3>
+<PRE>
+void <B>sleepForABit</B>(int&nbsp;time)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNumber()"><!-- --></A><H3>
+getNumber</H3>
+<PRE>
+int <B>getNumber</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getShip()"><!-- --></A><H3>
+getShip</H3>
+<PRE>
+<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A> <B>getShip</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setShip(spacewar.Ship)"><!-- --></A><H3>
+setShip</H3>
+<PRE>
+void <B>setShip</B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;s)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Robot.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html b/ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html
new file mode 100644
index 000000000..36e6450a2
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html
@@ -0,0 +1,494 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+SWFrame
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.SWFrame class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="SWFrame";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/SpaceObject.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Timer.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="SWFrame.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_java.awt.Frame">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.awt.Frame">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class SWFrame</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Component
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Container
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Window
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.awt.Frame
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.SWFrame</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>SWFrame</B><DT>extends java.awt.Frame<DT>implements java.awt.event.ActionListener</DL>
+
+<P>
+
+<P>
+
+<P>
+<DL>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+<A NAME="nested_class_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Nested Class Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Frame"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Frame</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Frame.AccessibleAWTFrame</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Window"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Window</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Window.AccessibleAWTWindow</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Container</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Container.AccessibleAWTContainer</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Nested classes inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.Frame"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.awt.Frame</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.Window"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.awt.Window</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.awt.Container</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.awt.image.ImageObserver"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface java.awt.image.ImageObserver</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SWFrame.html#SWFrame(spacewar.Game, spacewar.Display)">SWFrame</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ <A HREF="../spacewar/Display.html" title="class in spacewar">Display</A>&nbsp;d)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SWFrame.html#actionPerformed(java.awt.event.ActionEvent)">actionPerformed</A></B>(java.awt.event.ActionEvent&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SWFrame.html#getDisplay()">getDisplay</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SWFrame.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.awt.Menu</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SWFrame.html#getMenu()">getMenu</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Frame"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Frame</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Window"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Window</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Container"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Container</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.awt.Component</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.awt.MenuContainer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface java.awt.MenuContainer</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getFont, postEvent</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SWFrame(spacewar.Game, spacewar.Display)"><!-- --></A><H3>
+SWFrame</H3>
+<PRE>
+<B>SWFrame</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ <A HREF="../spacewar/Display.html" title="class in spacewar">Display</A>&nbsp;d)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDisplay()"><!-- --></A><H3>
+getDisplay</H3>
+<PRE>
+<A HREF="../spacewar/Display.html" title="class in spacewar">Display</A> <B>getDisplay</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMenu()"><!-- --></A><H3>
+getMenu</H3>
+<PRE>
+java.awt.Menu <B>getMenu</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="actionPerformed(java.awt.event.ActionEvent)"><!-- --></A><H3>
+actionPerformed</H3>
+<PRE>
+public void <B>actionPerformed</B>(java.awt.event.ActionEvent&nbsp;e)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE>actionPerformed</CODE> in interface <CODE>java.awt.event.ActionListener</CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/SpaceObject.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/Timer.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="SWFrame.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_java.awt.Frame">NESTED</A>&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.awt.Frame">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Ship.html b/ajdoc/testdata/spacewar/doc/spacewar/Ship.html
new file mode 100644
index 000000000..dd4db8b82
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Ship.html
@@ -0,0 +1,1186 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Ship
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Ship class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Ship";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Robot.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/SpaceObject.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Ship.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class Ship</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">spacewar.SpaceObject</A>
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Ship</B>
+</PRE>
+<HR>
+<DL>
+<DT> class <B>Ship</B><DT>extends <A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- ======== POINTCUT SUMMARY ======= -->
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Pointcut Summary</B></FONT></TD></TR>
+<TR><TD WIDTH="1%"><FONT SIZE=-1><TT>(package private)</TT></FONT></TD>
+<TD><TT><A HREF="#helmCommandsCut(Ship)">helmCommandsCut(Ship)</A></TT><BR>&nbsp;</TR></TD>
+</TABLE><P>&nbsp;
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#BULLET_SPEED">BULLET_SPEED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#CLOCKWISE">CLOCKWISE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#COUNTERCLOCKWISE">COUNTERCLOCKWISE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#DEFAULT_ACCELERATION">DEFAULT_ACCELERATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#DEFAULT_ANGULAR_VELOCITY">DEFAULT_ANGULAR_VELOCITY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#MAX_DAMAGE">MAX_DAMAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#STOP">STOP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#Ship(spacewar.Game, double, double, double)">Ship</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xPos,
+ double&nbsp;yPos,
+ double&nbsp;orientation)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#accelerate(double, double)">accelerate</A></B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#bounce(spacewar.Ship, spacewar.Ship)">bounce</A></B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;shipA,
+ <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;shipB)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A>, <A HREF="Debug.html#afterReturning(Ship, Ship): <anonymous pointcut>.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#clockTick()">clockTick</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#die()">die</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#expendEnergy(double)">expendEnergy</A></B>(double&nbsp;amount)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#fire()">fire</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getDamage()">getDamage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getDamageLevel()">getDamageLevel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getEnergy()">getEnergy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;float</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getEnergyLevel()">getEnergyLevel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getOldXPos()">getOldXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getOldYPos()">getOldYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getOrientation()">getOrientation</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getPilot()">getPilot</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getRAcc()">getRAcc</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getSize()">getSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getXPos()">getXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getXVel()">getXVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getYPos()">getYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#getYVel()">getYVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#inflictDamage(double)">inflictDamage</A></B>(double&nbsp;amount)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#isAlive()">isAlive</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#repairDamage(double)">repairDamage</A></B>(double&nbsp;amount)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#rotate(int)">rotate</A></B>(int&nbsp;direction)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#setAcceleration(double)">setAcceleration</A></B>(double&nbsp;acc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#setAngularVelocity(double)">setAngularVelocity</A></B>(double&nbsp;omega)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#setIsAlive(boolean)">setIsAlive</A></B>(boolean&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#setPilot(spacewar.Pilot)">setPilot</A></B>(<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A>&nbsp;p)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#setXVel(double)">setXVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#setYVel(double)">setYVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Ship.html#thrust(boolean)">thrust</A></B>(boolean&nbsp;onOff)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<P>&nbsp;
+<!-- ======== POINTCUT DETAIL SUMMARY ======= -->
+
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Pointcut Detail</B></FONT></TD>
+</TR>
+</TABLE><A NAME="helmCommandsCut(Ship)"><!-- --></A>
+<H3>helmCommandsCut(Ship)</H3><P><P><!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="MAX_DAMAGE"><!-- --></A><H3>
+MAX_DAMAGE</H3>
+<PRE>
+static final int <B>MAX_DAMAGE</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../constant-values.html#spacewar.Ship.MAX_DAMAGE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BULLET_SPEED"><!-- --></A><H3>
+BULLET_SPEED</H3>
+<PRE>
+static final int <B>BULLET_SPEED</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../constant-values.html#spacewar.Ship.BULLET_SPEED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CLOCKWISE"><!-- --></A><H3>
+CLOCKWISE</H3>
+<PRE>
+static final int <B>CLOCKWISE</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../constant-values.html#spacewar.Ship.CLOCKWISE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="STOP"><!-- --></A><H3>
+STOP</H3>
+<PRE>
+static final int <B>STOP</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../constant-values.html#spacewar.Ship.STOP">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="COUNTERCLOCKWISE"><!-- --></A><H3>
+COUNTERCLOCKWISE</H3>
+<PRE>
+static final int <B>COUNTERCLOCKWISE</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../constant-values.html#spacewar.Ship.COUNTERCLOCKWISE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEFAULT_ANGULAR_VELOCITY"><!-- --></A><H3>
+DEFAULT_ANGULAR_VELOCITY</H3>
+<PRE>
+static final double <B>DEFAULT_ANGULAR_VELOCITY</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../constant-values.html#spacewar.Ship.DEFAULT_ANGULAR_VELOCITY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEFAULT_ACCELERATION"><!-- --></A><H3>
+DEFAULT_ACCELERATION</H3>
+<PRE>
+static final double <B>DEFAULT_ACCELERATION</B></PRE>
+<DL>
+<DD>
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../constant-values.html#spacewar.Ship.DEFAULT_ACCELERATION">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Ship(spacewar.Game, double, double, double)"><!-- --></A><H3>
+Ship</H3>
+<PRE>
+<B>Ship</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xPos,
+ double&nbsp;yPos,
+ double&nbsp;orientation)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSize()"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+int <B>getSize</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#getSize()">getSize</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEnergy()"><!-- --></A><H3>
+getEnergy</H3>
+<PRE>
+double <B>getEnergy</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDamage()"><!-- --></A><H3>
+getDamage</H3>
+<PRE>
+double <B>getDamage</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOrientation()"><!-- --></A><H3>
+getOrientation</H3>
+<PRE>
+double <B>getOrientation</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRAcc()"><!-- --></A><H3>
+getRAcc</H3>
+<PRE>
+double <B>getRAcc</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPilot()"><!-- --></A><H3>
+getPilot</H3>
+<PRE>
+<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A> <B>getPilot</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPilot(spacewar.Pilot)"><!-- --></A><H3>
+setPilot</H3>
+<PRE>
+void <B>setPilot</B>(<A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A>&nbsp;p)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEnergyLevel()"><!-- --></A><H3>
+getEnergyLevel</H3>
+<PRE>
+float <B>getEnergyLevel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDamageLevel()"><!-- --></A><H3>
+getDamageLevel</H3>
+<PRE>
+float <B>getDamageLevel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="expendEnergy(double)"><!-- --></A><H3>
+expendEnergy</H3>
+<PRE>
+boolean <B>expendEnergy</B>(double&nbsp;amount)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="inflictDamage(double)"><!-- --></A><H3>
+inflictDamage</H3>
+<PRE>
+void <B>inflictDamage</B>(double&nbsp;amount)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="repairDamage(double)"><!-- --></A><H3>
+repairDamage</H3>
+<PRE>
+void <B>repairDamage</B>(double&nbsp;amount)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clockTick()"><!-- --></A><H3>
+clockTick</H3>
+<PRE>
+public void <B>clockTick</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#clockTick()">clockTick</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAcceleration(double)"><!-- --></A><H3>
+setAcceleration</H3>
+<PRE>
+void <B>setAcceleration</B>(double&nbsp;acc)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAngularVelocity(double)"><!-- --></A><H3>
+setAngularVelocity</H3>
+<PRE>
+void <B>setAngularVelocity</B>(double&nbsp;omega)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="rotate(int)"><!-- --></A><H3>
+rotate</H3>
+<PRE>
+void <B>rotate</B>(int&nbsp;direction)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="thrust(boolean)"><!-- --></A><H3>
+thrust</H3>
+<PRE>
+void <B>thrust</B>(boolean&nbsp;onOff)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="fire()"><!-- --></A><H3>
+fire</H3>
+<PRE>
+void <B>fire</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handleCollision(spacewar.SpaceObject)"><!-- --></A><H3>
+handleCollision</H3>
+<PRE>
+void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="bounce(spacewar.Ship, spacewar.Ship)"><!-- --></A><H3>
+bounce</H3>
+<PRE>
+static void <B>bounce</B>(<A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;shipA,
+ <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A>&nbsp;shipB)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A>, <A HREF="Debug.html#afterReturning(Ship, Ship): <anonymous pointcut>.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXPos()"><!-- --></A><H3>
+getXPos</H3>
+<PRE>
+double <B>getXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYPos()"><!-- --></A><H3>
+getYPos</H3>
+<PRE>
+double <B>getYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldXPos()"><!-- --></A><H3>
+getOldXPos</H3>
+<PRE>
+double <B>getOldXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldYPos()"><!-- --></A><H3>
+getOldYPos</H3>
+<PRE>
+double <B>getOldYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXVel()"><!-- --></A><H3>
+getXVel</H3>
+<PRE>
+double <B>getXVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYVel()"><!-- --></A><H3>
+getYVel</H3>
+<PRE>
+double <B>getYVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setXVel(double)"><!-- --></A><H3>
+setXVel</H3>
+<PRE>
+void <B>setXVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setYVel(double)"><!-- --></A><H3>
+setYVel</H3>
+<PRE>
+void <B>setYVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAlive()"><!-- --></A><H3>
+isAlive</H3>
+<PRE>
+boolean <B>isAlive</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsAlive(boolean)"><!-- --></A><H3>
+setIsAlive</H3>
+<PRE>
+void <B>setIsAlive</B>(boolean&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accelerate(double, double)"><!-- --></A><H3>
+accelerate</H3>
+<PRE>
+void <B>accelerate</B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="die()"><!-- --></A><H3>
+die</H3>
+<PRE>
+void <B>die</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Robot.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/SpaceObject.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Ship.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html b/ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html
new file mode 100644
index 000000000..dd990d82c
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html
@@ -0,0 +1,616 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+SpaceObject
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.SpaceObject class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="SpaceObject";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/SWFrame.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="SpaceObject.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class SpaceObject</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.SpaceObject</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../spacewar/Bullet.html" title="class in spacewar">Bullet</A>, <A HREF="../spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A>, <A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>abstract class <B>SpaceObject</B><DT>extends java.lang.Object</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#SpaceObject(spacewar.Game, double, double, double, double)">SpaceObject</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xP,
+ double&nbsp;yP,
+ double&nbsp;xV,
+ double&nbsp;yV)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#accelerate(double, double)">accelerate</A></B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#clockTick()">clockTick</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#die()">die</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getOldXPos()">getOldXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getOldYPos()">getOldYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) abstract &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getSize()">getSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getXPos()">getXPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getXVel()">getXVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getYPos()">getYPos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;double</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#getYVel()">getYVel</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#isAlive()">isAlive</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#setIsAlive(boolean)">setIsAlive</A></B>(boolean&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#setXVel(double)">setXVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/SpaceObject.html#setYVel(double)">setYVel</A></B>(double&nbsp;n)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SpaceObject(spacewar.Game, double, double, double, double)"><!-- --></A><H3>
+SpaceObject</H3>
+<PRE>
+<B>SpaceObject</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame,
+ double&nbsp;xP,
+ double&nbsp;yP,
+ double&nbsp;xV,
+ double&nbsp;yV)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXPos()"><!-- --></A><H3>
+getXPos</H3>
+<PRE>
+double <B>getXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYPos()"><!-- --></A><H3>
+getYPos</H3>
+<PRE>
+double <B>getYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldXPos()"><!-- --></A><H3>
+getOldXPos</H3>
+<PRE>
+double <B>getOldXPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOldYPos()"><!-- --></A><H3>
+getOldYPos</H3>
+<PRE>
+double <B>getOldYPos</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getXVel()"><!-- --></A><H3>
+getXVel</H3>
+<PRE>
+double <B>getXVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getYVel()"><!-- --></A><H3>
+getYVel</H3>
+<PRE>
+double <B>getYVel</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setXVel(double)"><!-- --></A><H3>
+setXVel</H3>
+<PRE>
+void <B>setXVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setYVel(double)"><!-- --></A><H3>
+setYVel</H3>
+<PRE>
+void <B>setYVel</B>(double&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAlive()"><!-- --></A><H3>
+isAlive</H3>
+<PRE>
+boolean <B>isAlive</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIsAlive(boolean)"><!-- --></A><H3>
+setIsAlive</H3>
+<PRE>
+void <B>setIsAlive</B>(boolean&nbsp;n)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clockTick()"><!-- --></A><H3>
+clockTick</H3>
+<PRE>
+void <B>clockTick</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="accelerate(double, double)"><!-- --></A><H3>
+accelerate</H3>
+<PRE>
+void <B>accelerate</B>(double&nbsp;dXVel,
+ double&nbsp;dYVel)</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="die()"><!-- --></A><H3>
+die</H3>
+<PRE>
+void <B>die</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSize()"><!-- --></A><H3>
+getSize</H3>
+<PRE>
+abstract int <B>getSize</B>()</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handleCollision(spacewar.SpaceObject)"><!-- --></A><H3>
+handleCollision</H3>
+<PRE>
+abstract void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</PRE>
+<DL>
+<DD>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/Ship.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../spacewar/SWFrame.html" title="class in spacewar"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="SpaceObject.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Timer.html b/ajdoc/testdata/spacewar/doc/spacewar/Timer.html
new file mode 100644
index 000000000..b2c4ebbdf
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Timer.html
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:33 GMT 2004 -->
+<TITLE>
+Timer
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar.Timer class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="Timer";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/SWFrame.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Timer.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.lang.Thread">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+spacewar</FONT>
+<BR>
+Class Timer</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../resources/inherit.gif" ALT="extended by">java.lang.Thread
+ <IMG SRC="../resources/inherit.gif" ALT="extended by"><B>spacewar.Timer</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.lang.Runnable</DD>
+</DL>
+<HR>
+<DL>
+<DT> class <B>Timer</B><DT>extends java.lang.Thread</DL>
+
+<P>
+
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.lang.Thread"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.lang.Thread</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private)</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Timer.html#Timer(spacewar.Game)">Timer</A></B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Timer.html#getGame()">getGame</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../spacewar/Timer.html#run()">run</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Thread"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Thread</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Timer(spacewar.Game)"><!-- --></A><H3>
+Timer</H3>
+<PRE>
+<B>Timer</B>(<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A>&nbsp;theGame)</PRE>
+<DL>
+<DD>
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getGame()"><!-- --></A><H3>
+getGame</H3>
+<PRE>
+<A HREF="../spacewar/Game.html" title="class in spacewar">Game</A> <B>getGame</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="run()"><!-- --></A><H3>
+run</H3>
+<PRE>
+public void <B>run</B>()</PRE>
+<DL>
+<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../spacewar/SWFrame.html" title="class in spacewar"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="Timer.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.lang.Thread">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/package-frame.html b/ajdoc/testdata/spacewar/doc/spacewar/package-frame.html
new file mode 100644
index 000000000..41bc6ebad
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/package-frame.html
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+spacewar
+</TITLE>
+
+<META NAME="keywords" CONTENT="spacewar package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../spacewar/package-summary.html" target="classFrame">spacewar</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Bullet.html" title="class in spacewar" target="classFrame">Bullet</A>
+<BR>
+<A HREF="Debug.html" title="class in spacewar" target="classFrame">Debug</A>
+<BR>
+<A HREF="Display.html" title="class in spacewar" target="classFrame">Display</A>
+<BR>
+<A HREF="Display.DisplayAspect.html" title="class in spacewar" target="classFrame">Display.DisplayAspect</A>
+<BR>
+<A HREF="Display1.html" title="class in spacewar" target="classFrame">Display1</A>
+<BR>
+<A HREF="Display1.SpaceObjectPainting.html" title="class in spacewar" target="classFrame">Display1.SpaceObjectPainting</A>
+<BR>
+<A HREF="Display2.html" title="class in spacewar" target="classFrame">Display2</A>
+<BR>
+<A HREF="Display2.SpaceObjectPainting.html" title="class in spacewar" target="classFrame">Display2.SpaceObjectPainting</A>
+<BR>
+<A HREF="EnergyPacket.html" title="class in spacewar" target="classFrame">EnergyPacket</A>
+<BR>
+<A HREF="EnergyPacketProducer.html" title="class in spacewar" target="classFrame">EnergyPacketProducer</A>
+<BR>
+<A HREF="EnsureShipIsAlive.html" title="class in spacewar" target="classFrame">EnsureShipIsAlive</A>
+<BR>
+<A HREF="Game.html" title="class in spacewar" target="classFrame">Game</A>
+<BR>
+<A HREF="GameSynchronization.html" title="class in spacewar" target="classFrame">GameSynchronization</A>
+<BR>
+<A HREF="InfoWin.html" title="class in spacewar" target="classFrame">InfoWin</A>
+<BR>
+<A HREF="KeyMapping.html" title="class in spacewar" target="classFrame">KeyMapping</A>
+<BR>
+<A HREF="Pilot.html" title="class in spacewar" target="classFrame">Pilot</A>
+<BR>
+<A HREF="Player.html" title="class in spacewar" target="classFrame">Player</A>
+<BR>
+<A HREF="Registry.html" title="class in spacewar" target="classFrame">Registry</A>
+<BR>
+<A HREF="Registry.RegistrationProtection.html" title="class in spacewar" target="classFrame">Registry.RegistrationProtection</A>
+<BR>
+<A HREF="RegistrySynchronization.html" title="class in spacewar" target="classFrame">RegistrySynchronization</A>
+<BR>
+<A HREF="Robot.html" title="class in spacewar" target="classFrame">Robot</A>
+<BR>
+<A HREF="Ship.html" title="class in spacewar" target="classFrame">Ship</A>
+<BR>
+<A HREF="SpaceObject.html" title="class in spacewar" target="classFrame">SpaceObject</A>
+<BR>
+<A HREF="SWFrame.html" title="class in spacewar" target="classFrame">SWFrame</A>
+<BR>
+<A HREF="Timer.html" title="class in spacewar" target="classFrame">Timer</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/package-summary.html b/ajdoc/testdata/spacewar/doc/spacewar/package-summary.html
new file mode 100644
index 000000000..2bf9b787c
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/package-summary.html
@@ -0,0 +1 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 --><TITLE>spacewar</TITLE><META NAME="keywords" CONTENT="spacewar package"><LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="spacewar";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../coordination/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;NEXT PACKAGE</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><H2>Package spacewar</H2><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Bullet.html" title="class in spacewar">Bullet</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Debug.html" title="class in spacewar">Debug</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display1.html" title="class in spacewar">Display1</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display2.html" title="class in spacewar">Display2</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/InfoWin.html" title="class in spacewar">InfoWin</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Player.html" title="class in spacewar">Player</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Registry.html" title="class in spacewar">Registry</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Robot.html" title="class in spacewar">Robot</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Timer.html" title="class in spacewar">Timer</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../coordination/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;NEXT PACKAGE</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A> &nbsp;&nbsp;<SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML> \ No newline at end of file
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/package-tree.html b/ajdoc/testdata/spacewar/doc/spacewar/package-tree.html
new file mode 100644
index 000000000..06be46d5a
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/spacewar/package-tree.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_04) on Sun Mar 21 18:58:32 GMT 2004 -->
+<TITLE>
+spacewar Class Hierarchy
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="spacewar Class Hierarchy";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package spacewar
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.awt.Canvas (implements javax.accessibility.Accessible)
+<UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/Display.html" title="class in spacewar"><B>Display</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/Display1.html" title="class in spacewar"><B>Display1</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Display2.html" title="class in spacewar"><B>Display2</B></A></UL>
+</UL>
+<LI TYPE="circle">class java.awt.Container<UL>
+<LI TYPE="circle">class java.awt.Window (implements javax.accessibility.Accessible)
+<UL>
+<LI TYPE="circle">class java.awt.Frame (implements java.awt.MenuContainer)
+<UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/SWFrame.html" title="class in spacewar"><B>SWFrame</B></A> (implements java.awt.event.ActionListener)
+</UL>
+</UL>
+</UL>
+</UL>
+<LI TYPE="circle">class coordination.<A HREF="../coordination/Coordinator.html" title="class in coordination"><B>Coordinator</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/GameSynchronization.html" title="class in spacewar"><B>GameSynchronization</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar"><B>RegistrySynchronization</B></A></UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/Debug.html" title="class in spacewar"><B>Debug</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>Display.DisplayAspect</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>Display1.SpaceObjectPainting</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>Display2.SpaceObjectPainting</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>EnsureShipIsAlive</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/InfoWin.html" title="class in spacewar"><B>InfoWin</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/KeyMapping.html" title="class in spacewar"><B>KeyMapping</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Pilot.html" title="class in spacewar"><B>Pilot</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/Player.html" title="class in spacewar"><B>Player</B></A> (implements java.awt.event.KeyListener)
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/Robot.html" title="class in spacewar"><B>Robot</B></A> (implements java.lang.Runnable)
+</UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/Registry.html" title="class in spacewar"><B>Registry</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>Registry.RegistrationProtection</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/SpaceObject.html" title="class in spacewar"><B>SpaceObject</B></A><UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/Bullet.html" title="class in spacewar"><B>Bullet</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/EnergyPacket.html" title="class in spacewar"><B>EnergyPacket</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Ship.html" title="class in spacewar"><B>Ship</B></A></UL>
+<LI TYPE="circle">class java.lang.Thread (implements java.lang.Runnable)
+<UL>
+<LI TYPE="circle">class spacewar.<A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>EnergyPacketProducer</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Game.html" title="class in spacewar"><B>Game</B></A><LI TYPE="circle">class spacewar.<A HREF="../spacewar/Timer.html" title="class in spacewar"><B>Timer</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../coordination/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>
diff --git a/ajdoc/testdata/spacewar/doc/stylesheet.css b/ajdoc/testdata/spacewar/doc/stylesheet.css
new file mode 100644
index 000000000..14c3737e8
--- /dev/null
+++ b/ajdoc/testdata/spacewar/doc/stylesheet.css
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor { background: #CCCCFF } /* Dark mauve */
+.TableSubHeadingColor { background: #EEEEFF } /* Light mauve */
+.TableRowColor { background: #FFFFFF } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
+.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif }
+.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1 { background-color:#EEEEFF;} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
+.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
+
+.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+
diff --git a/ajdoc/testdata/spacewar/spacewar/.cvsignore b/ajdoc/testdata/spacewar/spacewar/.cvsignore
new file mode 100644
index 000000000..17637b455
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/.cvsignore
@@ -0,0 +1 @@
+*.ajsym
diff --git a/ajdoc/testdata/spacewar/spacewar/Bullet.java b/ajdoc/testdata/spacewar/spacewar/Bullet.java
new file mode 100644
index 000000000..6581dbbf7
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Bullet.java
@@ -0,0 +1,48 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Bullet.java
+Part of the Spacewar game.
+
+*/
+
+package spacewar;
+
+class Bullet extends SpaceObject {
+
+ static private final int SIZE = 3; //Can't be changed for now!!!
+ static private int LIFETIME = 50;
+
+ private int lifeLeft;
+
+ Bullet (Game theGame, double xP, double yP, double xV, double yV) {
+ super(theGame, xP, yP, xV, yV);
+ lifeLeft = LIFETIME;
+ }
+
+ int getSize() { return SIZE; }
+
+ void handleCollision(SpaceObject obj) {
+ die();
+ }
+
+ void clockTick() {
+ if (--lifeLeft == 0)
+ die();
+ super.clockTick();
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Debug.java b/ajdoc/testdata/spacewar/spacewar/Debug.java
new file mode 100644
index 000000000..a5d991661
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Debug.java
@@ -0,0 +1,219 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+Debug.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+import java.awt.Menu;
+import java.awt.CheckboxMenuItem;
+import java.awt.Frame;
+import java.awt.TextArea;
+import java.awt.Dimension;
+
+/**
+ * This aspect specifies debugging information to be output to the
+ * information window.
+ *
+ * When the debug aspect is compiled in the Frame menu has several checkbox
+ * items that can be used to control the amount of tracing information
+ * displayed. (By default the first three are off, because they generate
+ * so much information.)
+ *
+ * There are two reasons to gather all this debugging code into an aspect
+ * like this:
+ *
+ * (1) It makes it easier to understand when it is all in one place.
+ *
+ * (2) It means that we can "plug and debug". We can enable/disable
+ * the debugging code simply by weaving or not weaving this
+ * aspect in.
+ *
+ * All in all, this is a lot better than the usual practice of writing
+ * complex debugging code and then deleting it when the bug is found,
+ * only to regret it a month later when a related bug surfaces. (Or even
+ * the same bug!)
+ *
+ * This file also defines a class InfoWin, which it uses to display all the
+ * debugging information.
+ */
+aspect Debug {
+
+ private static InfoWin infoWin = new InfoWin();
+
+ private static Menu menu = new Menu("Debug");
+
+ private static CheckboxMenuItem traceConstructors =
+ new CheckboxMenuItem("trace constructors", false);
+ private static CheckboxMenuItem traceInitializations =
+ new CheckboxMenuItem("trace initializations", false);
+ private static CheckboxMenuItem traceMethods =
+ new CheckboxMenuItem("trace methods", false);
+ private static CheckboxMenuItem traceClockTick =
+ new CheckboxMenuItem("trace clock tick", false);
+ private static CheckboxMenuItem traceRegistry =
+ new CheckboxMenuItem("trace registry", true);
+ private static CheckboxMenuItem traceFireCollideDamage =
+ new CheckboxMenuItem("trace fire, collide, damage", true);
+
+ after() returning (SWFrame frame): call(SWFrame+.new(..)) {
+ menu.add(traceConstructors);
+ menu.add(traceInitializations);
+ menu.add(traceMethods);
+ menu.add(traceClockTick);
+ menu.add(traceRegistry);
+ menu.add(traceFireCollideDamage);
+ frame.getMenuBar().add(menu);
+ }
+
+ /*
+ * all constructors
+ */
+ pointcut allConstructorsCut():
+ call((spacewar.* && !(Debug+ || InfoWin+)).new(..));
+
+ before(): allConstructorsCut() {
+ if (traceConstructors.getState()) {
+ infoWin.println("begin constructing " + thisJoinPoint.getSignature());
+ }
+ }
+
+ after() returning: allConstructorsCut() {
+ if (traceConstructors.getState()) {
+ infoWin.println("done constructing " + thisJoinPoint.getSignature());
+ }
+ }
+
+ /*
+ * All dynamic initializations
+ */
+ pointcut allInitializationsCut():
+ initialization((spacewar.* && !(Debug+ || InfoWin+)).new(..));
+
+ before(): allInitializationsCut() {
+ if (traceConstructors.getState()) {
+ infoWin.println("begin initializing " + thisJoinPoint.getSignature());
+ }
+ }
+ after() returning : allInitializationsCut() {
+ if (traceConstructors.getState()) {
+ infoWin.println("done initializing " + thisJoinPoint.getSignature());
+ }
+ }
+
+ /*
+ * all methods
+ */
+ pointcut allMethodsCut():
+ execution(* (spacewar.* && !(Debug+ || InfoWin+)).*(..));
+
+ before(): allMethodsCut() {
+ if (traceMethods.getState()) {
+ infoWin.println("entering " + thisJoinPoint.getSignature());
+ }
+ }
+ after() returning : allMethodsCut() {
+ if (traceMethods.getState()) {
+ infoWin.println("exiting " + thisJoinPoint.getSignature());
+ }
+ }
+
+ /*
+ * clock ticks
+ */
+ after(Object obj) returning :
+ (target(obj) && (target(Game) ||
+ target(Registry) ||
+ target(SpaceObject)))
+ && call(void clockTick()) {
+ if (traceClockTick.getState())
+ infoWin.println("ticking " + obj);
+ }
+
+ /*
+ * registry contents
+ */
+ after(Registry registry) returning :
+ target(registry) && (call(void register(..)) ||
+ call(void unregister(..))) {
+ if (traceRegistry.getState())
+ infoWin.println(registry.getTable().size() +
+ " space objects in the registry.");
+ }
+
+ /*
+ * fire, collide, damage
+ */
+ after() returning : call(void Ship.fire()) {
+ if (traceFireCollideDamage.getState())
+ infoWin.println("firing");
+ }
+
+ after(Ship ship, SpaceObject obj) returning :
+ call(void Ship.handleCollision(SpaceObject)) && target(ship) && args(obj) {
+ if (traceFireCollideDamage.getState())
+ infoWin.println(ship + " collides with " + obj);
+ }
+
+ after(Ship shipA, Ship shipB) returning :
+ execution(void Ship.bounce(Ship, Ship)) && args(shipA, shipB) {
+ if (traceFireCollideDamage.getState())
+ infoWin.println(shipA + " bounces with " + shipB);
+ }
+
+ before(Ship ship, double amount):
+ call(void Ship.inflictDamage(double)) && target(ship) && args(amount) {
+ if (traceFireCollideDamage.getState())
+ if (amount > 0)
+ infoWin.println(ship + "gets " +
+ amount + " damage (" +
+ ship.getDamage() + ")");
+ }
+
+}
+
+class InfoWin {
+ private Frame frame;
+ private TextArea info;
+
+ InfoWin() {
+ frame = new Frame("debugging info for spacewar game");
+ info = new TextArea();
+ info.setEditable(false);
+
+ Dimension screenSize = frame.getToolkit().getScreenSize();
+ frame.setSize(250, 600);
+ frame.setLocation(screenSize.width - 250, 0);
+ frame.add(info);
+ frame.show();
+ frame.toFront();
+ }
+
+ void clear() {
+ info.setText("");
+ }
+
+ void println(String line) {
+ info.append(line + "\n");
+ }
+
+ void print(String line) {
+ info.append(line);
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Display.java b/ajdoc/testdata/spacewar/spacewar/Display.java
new file mode 100644
index 000000000..757cdd6e7
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Display.java
@@ -0,0 +1,166 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Display.java
+Part of the Spacewar system.
+*/
+
+package spacewar;
+
+import java.util.Vector;
+import java.util.Enumeration;
+import java.awt.Graphics;
+import java.awt.Canvas;
+import java.awt.Image;
+import java.awt.event.KeyListener;
+
+/**
+ * The display aspects capture the look and feel of the Game in modular
+ * pluggable units.
+ *
+ * The model is that constructing a concrete subclass of Display attaches that
+ * kind of display to the game. It will Display the game as it goes along.
+ * A game can have any number of displays. Any of the displays will accept
+ * keyboard input.
+ *
+ */
+
+class Display extends Canvas {
+
+ private static Vector DISPLAYS = new Vector(2);
+ private static Vector PLAYERS = new Vector(2);
+ private static Pilot pilot1, pilot2;
+
+ Game game;
+ SWFrame frame;
+ Image offImage;
+ Graphics offGraphics;
+
+ Game getGame() { return game; }
+ static Pilot getPilot1() { return pilot1; }
+ static Pilot getPilot2() { return pilot2; }
+
+ Display(Game g) {
+ super();
+ game = g;
+
+ frame = new SWFrame(game, this);
+ DISPLAYS.addElement(this);
+ }
+
+
+ void noticeSizeChange() {
+ initializeOffImage();
+ }
+
+ private void initializeOffImage () {
+ int w = getSize().width;
+ int h = getSize().height;
+ if ( w > 0 & h > 0) {
+ offImage = createImage(w, h);
+ offGraphics = offImage.getGraphics();
+ }
+ }
+
+ /*
+ * In our double buffering scheme, painting just means copying the buffer
+ * to the screen. The Display aspect draws into the buffer.
+ */
+ public void paint(Graphics g) {
+ if (offImage != null)
+ g.drawImage(offImage, 0, 0, null);
+ }
+
+ public void update(Graphics g) {
+ /*
+ * There are 4 steps to this:
+ * - clear the double buffer
+ * - paint the objects into the double buffer
+ * - paint the status into the double buffer
+ * - paint the doublebuffer into the buffer
+ */
+ offGraphics.setColor(getBackground());
+ offGraphics.fillRect(0, 0, getBounds().width, getBounds().height);
+ paintObjects(offGraphics);
+ paintStatus(offGraphics);
+ g.drawImage(offImage, 0, 0, null);
+ }
+
+ void paintObjects(Graphics g) { }
+ void paintStatus(Graphics g) {}
+
+ static aspect DisplayAspect {
+
+ after (String mode) returning (Game game): call(Game+.new(String)) && args(mode) {
+ new Display1(game);
+ new Display2(game);
+
+ if ( mode.equals("1") ) {
+ pilot1 = game.newPlayer(1);
+ }
+ else if ( mode.equals("2") ) {
+ pilot1 = game.newPlayer(1);
+ pilot2 = game.newPlayer(2);
+ }
+ else if (mode. equals("demo")) {
+ pilot1 = game.newRobot(1);
+ pilot2 = game.newRobot(2);
+ } else {
+ game.error("Invalid mode: " + mode);
+ game.quit();
+ }
+ }
+
+
+ /*
+ * I'm not really sure this belongs here.
+ *
+ * Being here what it does is makes the Display aspect
+ * responsible for having the Players couple up to it. That's
+ * kind of nice, but its a bit incomplete, since Player is
+ * really part of the GUI, not part of the core Game.
+ *
+ * In a future re-factoring this will get worked out better.
+ * What will happen is that GUI will be an aspect that has the
+ * core GUI. Each of the different kinds of displays will be
+ * aspects that tie themselves in.
+ */
+ after () returning (Player player): call(Player+.new(..)) {
+ Enumeration elements = DISPLAYS.elements();
+ while ( elements.hasMoreElements() ) {
+ Display display = (Display)elements.nextElement();
+ display.addKeyListener(player);
+ }
+ }
+
+ after() returning (Display display): call(Display+.new(..)) {
+ display.noticeSizeChange();
+ }
+
+ after(Display display) returning (): call(void setSize(..)) && target(display) {
+ display.noticeSizeChange();
+ }
+
+ after() returning : call(void Game.clockTick()) {
+ Enumeration elements = DISPLAYS.elements();
+ while ( elements.hasMoreElements() ) {
+ Display display = (Display)elements.nextElement();
+ display.repaint();
+ }
+ }
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Display1.java b/ajdoc/testdata/spacewar/spacewar/Display1.java
new file mode 100644
index 000000000..484a2342a
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Display1.java
@@ -0,0 +1,203 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Display1.java
+Part of the Spacewar system.
+*/
+
+package spacewar;
+
+
+import java.util.Vector;
+import java.util.Enumeration;
+import java.awt.Graphics;
+import java.awt.Color;
+import java.util.Random;
+
+/**
+ * This is the standard display aspect.
+ */
+class Display1 extends Display {
+ /*
+ * Here's the color scheme for the game. No other places in this file
+ * should say Color.xxx. Instead, that color should be given a symbolic
+ * name here.
+ */
+ private static Color backgroundColor = Color.black;
+ private static Color player1ShipColor = Color.white;
+ private static Color player2ShipColor = Color.gray;
+ private static Color robotShipColor = new Color(0xa00000);
+ private static Color flameColor = Color.red;
+ private static Color shipExplosionColor = Color.red;
+ private static Color bulletColor = Color.green;
+ private static Color energyPacketOuterColor = Color.blue;
+ private static Color energyPacketInnerColor = new Color(0x7070FF);
+ private static Color statusLabelsColor = Color.white;
+ private static Color statusMeterBorderColor = Color.white;
+ private static Color energyStatusMeterColor = Color.blue;
+ private static Color damageStatusMeterColor = Color.red;
+
+
+ Display1(Game game) {
+ super(game);
+ frame.setLocation(20, 20);
+ }
+
+ void noticeSizeChange() {
+ super.noticeSizeChange();
+ setBackground(backgroundColor);
+ }
+
+ void paintObjects(Graphics g) {
+ SpaceObject[] objects = game.getRegistry().getObjects();
+ final int len = objects.length;
+ for (int i = 0; i < len; i++) {
+ objects[i].paint(g);
+ }
+ }
+
+ static aspect SpaceObjectPainting {
+
+ abstract private void SpaceObject.paint(Graphics g);
+
+ /*
+ * Ships are by far and away the most complex of the space Objects
+ * to paint. First off, we need to set the color when the ship
+ * is made.
+ */
+ private Color Ship.color;
+
+ after(Pilot pilot) returning (Ship ship): call(Ship Game.newShip(Pilot)) && args(pilot) {
+ if (pilot.getNumber() == 1)
+ ship.color = player1ShipColor;
+ else if (pilot.getNumber() == 2)
+ ship.color = player2ShipColor;
+ else
+ ship.color = robotShipColor;
+ }
+
+ private void Ship.paint(Graphics g) {
+ final double PI = Math.PI;
+ int[] radius = {15, 12, -4, 12, -9, -15, -9};
+ double[] angle = {0, PI * 3/4, 0, -PI * 3/4, PI/8, 0, -PI/8};
+ int[] x;
+ int[] y;
+
+ Random random = new Random();
+
+ if (this.getDamage() >= this.MAX_DAMAGE) {
+ int lines = 20;
+ x = new int[lines];
+ y = new int[lines];
+ g.setColor(shipExplosionColor);
+ for (int i = 0; i < lines; i++) {
+ x[i] = (int)(this.getXPos()) + random.nextInt() % 20;
+ y[i] = (int)(this.getYPos()) + random.nextInt() % 20;
+ }
+ for (int i = 0; i < lines; i++)
+ g.drawLine(x[i], y[i], x[(i + 1) % lines], y[(i + 1) % lines]);
+ } else {
+ x = new int[7];
+ y = new int[7];
+
+ g.setColor(this.color);
+
+ radius[5] += random.nextInt() % 3;
+ // convert coordinates from polar to cartesian
+ for (int i = 0; i < 7; i++) {
+ x[i] = (int)
+ (this.getXPos() +
+ Math.cos(this.getOrientation() + angle[i]) * radius[i]);
+ y[i] = (int)
+ (this.getYPos() +
+ Math.sin(this.getOrientation() + angle[i]) * radius[i]);
+ }
+
+ // draw the body as a polygon
+ g.drawPolygon(x, y, 4);
+
+ // if the ship is accelerating, draw in a flame
+ if (this.getRAcc() != 0) {
+ g.setColor(flameColor);
+ g.drawLine(x[4], y[4], x[5], y[5]);
+ g.drawLine(x[5], y[5], x[6], y[6]);
+ }
+ }
+ }
+
+ /*
+ * Bullets
+ */
+ private void Bullet.paint(Graphics g) {
+ g.setColor(bulletColor);
+ g.fillOval((int)this.getXPos() - 1,
+ (int)this.getYPos() - 1,
+ 3,
+ 3);
+ }
+
+ /*
+ * energy packets
+ */
+ private void EnergyPacket.paint(Graphics g) {
+ g.setColor(energyPacketOuterColor);
+ g.fillOval((int)this.getXPos() - 5,
+ (int)this.getYPos() - 5,
+ 10, 10);
+ g.setColor(energyPacketInnerColor);
+ g.fillOval((int)this.getXPos() - 2,
+ (int)this.getYPos() - 2,
+ 3, 3);
+ }
+ }
+
+
+ void paintStatus(Graphics g) {
+ int left1 = 60;
+ int top1 = 0;
+
+ int left2 = 200;
+ int top2 = 0;
+
+ g.setColor(statusLabelsColor);
+ g.drawString("energy:", 5, top1 + 15);
+ g.drawString("damage:", 5, top1 + 30);
+
+ if (getPilot1() != null)
+ paintLevels(g, getPilot1().getShip(), top1, left1);
+ if (getPilot2() != null)
+ paintLevels(g, getPilot2().getShip(), top2, left2);
+ }
+
+ static void paintLevels(Graphics g, Ship ship, int top, int left) {
+ if (ship == null)
+ return;
+ else if (ship.isAlive()) {
+ g.setColor(statusMeterBorderColor);
+ g.drawRect(left, top + 6, 101, 10);
+ g.drawRect(left, top + 21, 101, 10);
+ g.setColor(energyStatusMeterColor);
+ g.fillRect(left + 1, top + 7, (int)(ship.getEnergyLevel()*100), 9);
+ g.setColor(damageStatusMeterColor);
+ g.fillRect(left + 1, top + 22, (int)(ship.getDamageLevel()*100), 9);
+ }
+ else {
+ g.setColor(damageStatusMeterColor);
+ g.drawString("Ship is destroyed", left+1, top+15);
+ }
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Display2.java b/ajdoc/testdata/spacewar/spacewar/Display2.java
new file mode 100644
index 000000000..d2dbeb40e
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Display2.java
@@ -0,0 +1,138 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Display2.java
+Part of the Spacewar system.
+*/
+
+package spacewar;
+
+
+import java.util.Vector;
+import java.util.Enumeration;
+import java.awt.Graphics;
+import java.awt.Color;
+
+
+/**
+ * This is the cheap Display aspect.
+ */
+class Display2 extends Display {
+
+ Display2(Game game) {
+ super(game);
+ frame.setLocation(540, 20);
+ }
+
+ void noticeSizeChange() {
+ super.noticeSizeChange();
+ setBackground(Color.darkGray);
+ }
+
+ void paintObjects(Graphics g) {
+ SpaceObject[] objects = game.getRegistry().getObjects();
+ final int len = objects.length;
+ for (int i = 0; i < len; i++) {
+ objects[i].paint(g);
+ }
+ }
+
+ static aspect SpaceObjectPainting {
+
+ abstract private void SpaceObject.paint(Graphics g);
+
+ /*
+ * Ships are by far and away the most complex of the space Objects
+ * to paint.
+ */
+ private Color Ship.color;
+
+ after(Pilot pilot) returning (Ship ship): call(Ship Game.newShip(Pilot)) && args(pilot) {
+ if (pilot.getNumber() == 1)
+ ship.color = Color.white;
+ else if (pilot.getNumber() == 2)
+ ship.color = Color.gray;
+ else
+ ship.color = new Color(0xa00000);
+ }
+
+ private void Ship.paint(Graphics g) {
+ if (this.getDamage() < this.MAX_DAMAGE) {
+ double x = this.getXPos();
+ double y = this.getYPos();
+ double sinTheta = Math.sin(this.getOrientation());
+ double cosTheta = Math.cos(this.getOrientation());
+
+ g.setColor(color);
+ g.drawLine((int)(x + 8*cosTheta), (int)(y + 8*sinTheta),
+ (int)(x - 8*cosTheta), (int)(y - 8*sinTheta));
+
+ // if the ship is accelerating, draw thruster
+ if (this.getRAcc() != 0) {
+ g.setColor(Color.red);
+ g.fillOval((int)(x - 8*cosTheta), (int)(y - 8*sinTheta), 6, 6);
+ }
+ }
+ }
+
+ private void Bullet.paint(Graphics g) {
+ g.setColor(Color.green);
+ g.fillOval((int)this.getXPos() - 1,
+ (int)this.getYPos() - 1,
+ 3,
+ 3);
+ }
+
+ private void EnergyPacket.paint(Graphics g) {
+ g.setColor(Color.white);
+ g.fillOval((int)this.getXPos() - 5,
+ (int)this.getYPos() - 5,
+ 10,
+ 10);
+ }
+ }
+
+ void paintStatus(Graphics g) {
+ int left1 = 60;
+ int top1 = 0;
+
+ int left2 = 200;
+ int top2 = 0;
+
+ g.setColor(Color.white);
+ g.drawString("energy:", 5, top1 + 15);
+ g.drawString("damage:", 5, top1 + 30);
+
+ if (getPilot1() != null)
+ paintLevels(g, getPilot1().getShip(), top1, left1);
+ if (getPilot2() != null)
+ paintLevels(g, getPilot2().getShip(), top2, left2);
+ }
+
+ void paintLevels(Graphics g, Ship ship, int top, int left) {
+ if (ship == null)
+ return;
+ else if (ship.isAlive()) {
+ g.drawString(Float.toString(ship.getEnergyLevel()*100), left+1, top+15);
+ g.drawString(Float.toString(ship.getDamageLevel()*100), left+1, top+30);
+ }
+ else {
+ g.setColor(Color.red);
+ g.drawString("Ship is destroyed", left+1, top+15);
+ }
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/EnergyPacket.java b/ajdoc/testdata/spacewar/spacewar/EnergyPacket.java
new file mode 100644
index 000000000..d7bc4f9ec
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/EnergyPacket.java
@@ -0,0 +1,44 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+EnergyPacket.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+
+class EnergyPacket extends SpaceObject {
+
+ static private final int SIZE = 5; //Can't be changed for now!!!
+ int getSize() { return SIZE; }
+
+ private double energy;
+
+ double getEnergy() { return energy; }
+
+ EnergyPacket(Game theGame,
+ double xP, double yP, double xV, double yV, double e) {
+ super(theGame, xP, yP, xV, yV);
+ energy = e;
+ }
+
+ void handleCollision(SpaceObject obj) {
+ die();
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/EnergyPacketProducer.java b/ajdoc/testdata/spacewar/spacewar/EnergyPacketProducer.java
new file mode 100644
index 000000000..efd276042
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/EnergyPacketProducer.java
@@ -0,0 +1,63 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+EnergyPacketProducer.java
+Part of the Spacewar system.
+
+ This implementation creates booby-trapped packets 20% of the time.
+
+*/
+
+package spacewar;
+
+
+class EnergyPacketProducer extends Thread {
+ private final static int MIN = -20;
+ private final static int MAX = 80;
+ private final static int EXPECTEDINTERVAL = 15;
+
+ private Game game;
+
+ Game getGame() { return game; }
+
+ EnergyPacketProducer(Game theGame) {
+ super("EnergyPacketProducer");
+ game = theGame;
+ }
+
+ public void run() {
+ while(true) {
+ produceAPacket();
+ waitForABit();
+ }
+ }
+
+ void waitForABit() {
+ try { Thread.sleep((int)(Math.random() * EXPECTEDINTERVAL * 2000)); }
+ catch (InterruptedException e) {}
+ }
+
+ void produceAPacket() {
+ EnergyPacket pkt =
+ new EnergyPacket(game,
+ Math.random() * getGame().getWidth(),
+ Math.random() * getGame().getHeight(),
+ Math.random() * 2 - 1,
+ Math.random() * 2 - 1,
+ Math.random() * (MAX - MIN) + MIN);
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/EnsureShipIsAlive.java b/ajdoc/testdata/spacewar/spacewar/EnsureShipIsAlive.java
new file mode 100644
index 000000000..f7b949a92
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/EnsureShipIsAlive.java
@@ -0,0 +1,35 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+Ship.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+/**
+ * This aspect makes sure that the ship is alive before performing any console
+ * commands.
+ *
+ */
+aspect EnsureShipIsAlive {
+ void around (Ship ship): Ship.helmCommandsCut(ship) {
+ if ( ship.isAlive() ) {
+ proceed(ship);
+ }
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Game.java b/ajdoc/testdata/spacewar/spacewar/Game.java
new file mode 100644
index 000000000..da67d7bc3
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Game.java
@@ -0,0 +1,215 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Game.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+import java.awt.Dimension;
+
+/**
+ * The Game class is the root of the spacewar game. To start a spacewar
+ * game, you can either call the main method, or instantiate this class
+ * directly.
+ *
+ * Synchronization is done by the GameSynchronization aspect.
+ */
+public class Game extends Thread {
+
+ /**
+ * To run the game from top level, simply say Java Game, as usual. Passing
+ * an argument makes the game run in demo mode. Without an argument it runs
+ * in the normal player mode.
+ */
+ public static void main(String[] args) {
+ if ( args.length == 0 )
+ new Game("1").run();
+ new Game(args[0]).run();
+ }
+
+
+ private Timer timer;
+ private EnergyPacketProducer ePP;
+
+ private Registry registry;
+ private Pilot pilot1, pilot2;
+
+ private Dimension screenSize = new Dimension(500, 500);
+
+ Registry getRegistry() { return registry; }
+ Pilot getPilot1() { return pilot1; }
+ Pilot getPilot2() { return pilot2; }
+
+ /** returns the width of the screen, delegating to screenSize */
+ int getWidth() { return screenSize.width; }
+
+ /** returns the height of the screen, delegating to screenSize */
+ int getHeight() { return screenSize.height; }
+
+ /**
+ * To run the game, simply instantiate this class. It runs in its own
+ * thread. You can instantiate multiple games at once. For the time being
+ * the only way to end the game is to exit from the Java VM.
+ *
+ * @param isDemo Controls whether the game runs in demo mode or not. True
+ * means it is a demo, false means it runs in normal 2 player mode.
+ */
+ public Game(String mode) {
+ timer = new Timer(this);
+ ePP = new EnergyPacketProducer(this);
+ registry = new Registry(this);
+ }
+
+ public void run() {
+ timer.start();
+ ePP.start();
+
+ while(true) {
+ try {
+ newRobot(3);
+ Thread.sleep(15000);
+ }
+ catch (InterruptedException e) {}
+ }
+ }
+
+
+ /**
+ * add a robot to the game. This is a menu command.
+ */
+ void addRobot() {
+ newRobot(3);
+ }
+
+ /**
+ * resurrect the ships in the game. This is a menu command.
+ */
+ void resetShips() {
+ Ship[] ships = registry.getShips();
+
+ for (int i = 0; i < ships.length; i++) {
+ Ship ship = ships[i];
+ Pilot pilot = ship.getPilot();
+ newShip(pilot);
+ }
+ }
+
+ /**
+ * leave the game. This is a menu command.
+ */
+ void quit() {
+ System.exit(0);
+ }
+
+ void error(Object o) {
+ System.err.println(o);
+ }
+
+
+ /**
+ * returns a new player. With {@link #newRobot} and {@link
+ * #newShip}, the only ways to make a Player, a Robot, or a Ship.
+ * The structural invariant is that there should be no calls to
+ * new of one of these three classes outside these three methods.
+ */
+ Player newPlayer(int number) {
+ Player player = new Player(this, number);
+ newShip(player);
+ return player;
+ }
+
+ /**
+ * returns a new robot. With {@link #newPlayer} and {@link
+ * #newShip}, the only ways to make a Player, a Robot, or a Ship.
+ * The structural invariant is that there should be no calls to
+ * new of one of these three classes outside these three methods.
+ */
+ Robot newRobot(int number) {
+ Robot robot = new Robot(this, number);
+ newShip(robot);
+ robot.start();
+ return robot;
+ }
+
+ /**
+ * returns a new ship. With {@link #newRobot} and {@link
+ * #newPlayer}, the only ways to make a Player, a Robot, or a
+ * Ship. The structural invariant is that there should be no
+ * calls to new of one of these three classes outside these three
+ * methods.
+ */
+ Ship newShip(Pilot pilot) {
+ //
+ // If there is an old ship (we're doing a reset), then remove it from
+ // the registry.
+ //
+ Ship oldShip = pilot.getShip();
+ if (! (oldShip == null))
+ oldShip.die();
+
+ Ship newShip = new Ship(this,
+ Math.random() * getWidth(),
+ Math.random() * getHeight(),
+ Math.random() * Math.PI * 2);
+ pilot.setShip(newShip);
+ newShip.setPilot(pilot);
+
+ return newShip;
+ }
+
+ void clockTick() {
+ registry.clockTick();
+ handleCollisions();
+ }
+
+ // collision detection
+
+ void handleCollisions() {
+ SpaceObject[] objects = registry.getObjects();
+
+ SpaceObject objI, objJ;
+ for (int i = 0; i < objects.length; i++) {
+ objI = objects[i];
+ for (int j = i + 1; j < objects.length; j++) {
+ objJ = objects[j];
+ if (objI instanceof Bullet && objJ instanceof Bullet)
+ continue;
+ if (isCollision(objI, objJ)) {
+ if (objI instanceof Ship && objJ instanceof Ship)
+ Ship.bounce((Ship)(objI), (Ship)(objJ));
+ else {
+ objI.handleCollision(objJ);
+ objJ.handleCollision(objI);
+ }
+ }
+ }
+ }
+ }
+
+ /*
+ * Is the distance between the two centers less than the sum of the two
+ * radii. This is a cheap and dirty (i.e. wrong) implementation of this.
+ */
+ static boolean isCollision(SpaceObject a, SpaceObject b) {
+ return (Math.abs(a.getXPos() - b.getXPos()) +
+ Math.abs(a.getYPos() - b.getYPos())) <
+ (a.getSize()/2 + b.getSize()/2);
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/GameSynchronization.java b/ajdoc/testdata/spacewar/spacewar/GameSynchronization.java
new file mode 100644
index 000000000..dcf42e904
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/GameSynchronization.java
@@ -0,0 +1,54 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+RegistrySynchronization.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+import coordination.Coordinator;
+
+/**
+ * This aspect ensures synchronized access to methods of the Game in the
+ * presence of several threads.
+ *
+ * It uses the Coordinator class, from the AspectJ coordination library.
+ * (This case is right on the borderline of being too simple to use the
+ * coordination library, but we use it anyways to keep the similarity
+ * with the RegistrySynchronizer.)
+ *
+ * It uses a per-Game coordination scheme, so there is one instance of
+ * this class for each instance of the Game class. When this class is
+ * constructed, it registers appropriate mutexes and selfexes using
+ * the behavior inherited from Coordinator.
+ *
+ * The coordination constraints for the Game are simple. We just need to
+ * make sure that newShip and handleCollisions are mutually exclusive. That
+ * ensures that they we can't destroy a ship that has just been replaced.
+ */
+aspect GameSynchronization extends Coordinator perthis(this(Game)) {
+
+ protected pointcut synchronizationPoint():
+ call(void Game.handleCollisions(..)) || call(Ship Game.newShip(..));
+
+ public GameSynchronization() {
+ addMutex(new String[] {"handleCollisions", "newShip"});
+ }
+
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Pilot.java b/ajdoc/testdata/spacewar/spacewar/Pilot.java
new file mode 100644
index 000000000..330d860bf
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Pilot.java
@@ -0,0 +1,44 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+*/
+
+package spacewar;
+
+
+/**
+ * Pilot is the abstract superclass of Player and Robot.
+ *
+ */
+
+abstract class Pilot {
+ private Game game;
+ private int number;
+ protected Ship ship = null;
+
+ Game getGame() { return game; }
+ int getNumber() { return number; }
+ Ship getShip() { return ship; }
+
+ void setShip(Ship s) { ship = s; }
+
+ Pilot (Game g, int n) {
+ super();
+ game = g;
+ number = n;
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Player.java b/ajdoc/testdata/spacewar/spacewar/Player.java
new file mode 100644
index 000000000..ebde6d5c4
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Player.java
@@ -0,0 +1,122 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+*/
+
+package spacewar;
+
+import java.util.Enumeration;
+import java.awt.event.KeyListener;
+import java.awt.event.KeyEvent;
+
+class Player extends Pilot implements KeyListener {
+
+ private KeyMapping keyMapping;
+
+ /** current rotation key */
+ private int rotation_direction = Ship.STOP; // current rotation key
+
+ /** current thrust */
+ private boolean thrust_on = false;
+
+ Player(Game theGame, int number) {
+ super(theGame,number);
+
+ if (getNumber() == 1)
+ keyMapping = KeyMapping.keyMapping1;
+ else if (getNumber() == 2)
+ keyMapping = KeyMapping.keyMapping2;
+
+ }
+
+ public void keyPressed(KeyEvent e) {
+ int keyCode = e.getKeyCode();
+ boolean consumed = true;
+
+ if (keyCode == keyMapping.fire) {
+ ship.fire();
+ }
+ else if (keyCode == keyMapping.thrust && !thrust_on) {
+ ship.thrust(true);
+ thrust_on = true;
+ }
+ else if (keyCode == keyMapping.right &&
+ rotation_direction != Ship.COUNTERCLOCKWISE) {
+ //start rotating clockwise unless already rotating in the
+ //opposite direction
+ rotation_direction = Ship.CLOCKWISE;
+ ship.rotate(Ship.CLOCKWISE);
+ }
+ else if (keyCode == keyMapping.left &&
+ rotation_direction != Ship.CLOCKWISE) {
+ //start rotating counterclockwise unless already rotating in the
+ //opposite direction
+ rotation_direction = Ship.COUNTERCLOCKWISE;
+ ship.rotate(Ship.COUNTERCLOCKWISE);
+ }
+ else {
+ consumed = false;
+ }
+
+ if (consumed) e.consume();
+ }
+
+ public void keyReleased(KeyEvent e) {
+ int keyCode = e.getKeyCode();
+
+ if (keyCode == keyMapping.thrust) {
+ ship.thrust(false); //engine off
+ thrust_on = false;
+ }
+ else if (keyCode == keyMapping.right &&
+ rotation_direction == Ship.CLOCKWISE
+ ||
+ keyCode == keyMapping.left &&
+ rotation_direction == Ship.COUNTERCLOCKWISE) {
+ ship.rotate(Ship.STOP); //stop rotation
+ rotation_direction = Ship.STOP;
+ }
+ }
+
+ public void keyTyped(KeyEvent e) {
+ // have to implement this because it's in KeyListener
+ }
+}
+
+class KeyMapping {
+
+ static final KeyMapping keyMapping1 =
+ new KeyMapping(KeyEvent.VK_LEFT,
+ KeyEvent.VK_RIGHT,
+ KeyEvent.VK_UP,
+ KeyEvent.VK_SPACE);
+
+ static final KeyMapping keyMapping2 =
+ new KeyMapping(KeyEvent.VK_X,
+ KeyEvent.VK_V,
+ KeyEvent.VK_D,
+ KeyEvent.VK_ALT);
+
+ int left, right, thrust, fire;
+
+ KeyMapping(int k_left, int k_right, int k_thrust, int k_fire) {
+ left = k_left;
+ right = k_right;
+ thrust = k_thrust;
+ fire = k_fire;
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Registry.java b/ajdoc/testdata/spacewar/spacewar/Registry.java
new file mode 100644
index 000000000..a9cec0418
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Registry.java
@@ -0,0 +1,126 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Registry.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+import java.util.Vector;
+import java.util.Hashtable;
+import java.util.Enumeration;
+
+/**
+ * The Registry keeps track of all the space objects that are floating around.
+ * It basically supports register, unregister and contents type operations.
+ *
+ * The synchronization is done by the RegistrySynchronization aspect.
+ */
+
+class Registry {
+
+ private Hashtable table;
+ private Game game;
+
+ Game getGame() { return game; }
+
+ Registry (Game theGame) {
+ game = theGame;
+ table = new Hashtable();
+ }
+
+
+ void register(SpaceObject object) {
+ table.put(object, object);
+ }
+
+ void unregister(SpaceObject object) {
+ table.remove(object);
+ }
+
+ /*
+ * It is an invariant of the design that only two points in SpaceObject
+ * should call register and unregister. This aspect enforces that.
+ *
+ * Unfortunately, in the current compiler, we get a static warning when
+ * there are no illegal calls that this advice has no targets. That will
+ * be fixed in a future release. For the time being the dummy method
+ * just below this fixes that.
+ */
+ static aspect RegistrationProtection {
+ after() returning():
+ (call(void Registry.register(SpaceObject)) ||
+ call(void Registry.unregister(SpaceObject))) &&
+ !(within(SpaceObject) && (withincode(new(..)) ||
+ withincode(void die()))) {
+ throw new IllegalAccessError(
+ "This is an illegal call to " + thisJoinPoint + "\n" +
+ "Only the constructor and the die() on SpaceObject\n" +
+ "should call the primitive registry operations.");
+ }
+ }
+
+ void dummy() { // see comment above
+ register(getObjects()[0]);
+ unregister(getObjects()[0]);
+ }
+
+
+ SpaceObject[] getObjects() {
+ SpaceObject[] allObjects = new SpaceObject[table.size()];
+ Enumeration elements = table.elements();
+ for(int i = 0; elements.hasMoreElements(); i++) {
+ allObjects[i] = (SpaceObject)(elements.nextElement());
+ }
+ return allObjects;
+ }
+
+ Ship[] getShips() {
+ //
+ // First we have to put just the Ships into a vector, then we can put
+ // them into an array of exactly the right length.
+ //
+ Ship[] arrayOfShips;
+ Vector vectorOfShips = new Vector();
+ Enumeration elements = table.elements();
+ while (elements.hasMoreElements()) {
+ Object object = elements.nextElement();
+ if (object instanceof Ship) {
+ vectorOfShips.addElement(object);
+ }
+ }
+
+ arrayOfShips = new Ship[(vectorOfShips.size())];
+ vectorOfShips.copyInto(arrayOfShips);
+ return arrayOfShips;
+ }
+
+ Hashtable getTable() { return table; }
+
+ //
+ // The protocol for clockTick is that it automatically cascades.
+ //
+ void clockTick() {
+ Enumeration elements = table.elements();
+ while (elements.hasMoreElements()) {
+ ((SpaceObject)elements.nextElement()).clockTick();
+ }
+ }
+}
+
diff --git a/ajdoc/testdata/spacewar/spacewar/RegistrySynchronization.java b/ajdoc/testdata/spacewar/spacewar/RegistrySynchronization.java
new file mode 100644
index 000000000..986e4bd30
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/RegistrySynchronization.java
@@ -0,0 +1,58 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+RegistrySynchronization.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+import coordination.Coordinator;
+
+
+/**
+ * This aspect ensures synchronized access to methods of the Registry in
+ * the presence of several threads.
+ *
+ * It uses the Coordinator class, from the AspectJ coordination library.
+ *
+ * It uses a per-Registry coordination scheme, so there is one instance of
+ * this class for each instance of the Registry class. When this class is
+ * constructed, it registers appropriate mutexes and selfexes using the
+ * behavior inherited from Coordinator.
+ *
+ * The mutating methods (register and unregister) should be self-exclusive.
+ * Each reader method should be mutually exclusive with the mutating
+ * methods. But the readers can run concurrently. */
+aspect RegistrySynchronization extends Coordinator perthis(this(Registry)) {
+
+ protected pointcut synchronizationPoint():
+ call(void Registry.register(..)) ||
+ call(void Registry.unregister(..)) ||
+ call(SpaceObject[] Registry.getObjects(..)) ||
+ call(Ship[] Registry.getShips(..));
+
+ public RegistrySynchronization() {
+ addSelfex("register");
+ addSelfex("unregister");
+
+ addMutex(new String[] {"register", "unregister", "getObjects"});
+ addMutex(new String[] {"register", "unregister", "getShips"});
+ }
+
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Robot.java b/ajdoc/testdata/spacewar/spacewar/Robot.java
new file mode 100644
index 000000000..05f276108
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Robot.java
@@ -0,0 +1,201 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Robot.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+import java.util.Random;
+
+/**
+ * Robot is an automatic pilot that now has quite a bit of intelligence.
+ * So, beware !
+ */
+class Robot extends Pilot implements Runnable {
+
+ private static final int FIRE_INTERVAL = 60;
+ private static final int REBIRTH_DELAY = 900;
+
+ private final Random random = new Random();
+
+ private Thread runner;
+ private boolean runnable = true;
+
+ Robot(Game theGame, int number) {
+ super(theGame, number);
+ }
+
+ void start() {
+ if (runner == null) {
+ runner = new Thread(this);
+ runner.start();
+ }
+ }
+
+ void destroy() {
+ if (runner != null) {
+ runnable = false;
+ runner = null;
+ }
+ }
+
+
+ // A Robot tracks User-controlled ships and fires at them
+ public void run() {
+ Ship target = null;
+
+ while(runnable) {
+ // find target ship
+ do {
+ Ship[] potentials = getGame().getRegistry().getShips();
+ if(potentials.length != 0)
+ target = potentials[Math.abs(random.nextInt() % potentials.length)];
+ sleepForABit(25);
+ } while (target == ship);
+ // main loop
+ int currentRotation = Ship.STOP;
+ int time;
+ boolean currentlyAccelerating = false;
+ double dx, dy, angleA, angleB, theta, dtheta, d,
+ targetVel, a, b, c, targetXVel, targetYVel;
+
+ while(true) {
+ sleepForABit(FIRE_INTERVAL);
+
+ // if my ship is destroyed, give me a new one
+ if (!ship.isAlive()) {
+ sleepForABit(REBIRTH_DELAY);
+ getGame().newShip(this);
+ }
+
+ // find direction and distance from target to me
+ dx = ship.getXPos() - target.getXPos();
+ if (dx < - getGame().getWidth() / 2)
+ dx += getGame().getWidth();
+ if (dx > getGame().getWidth() / 2)
+ dx -= getGame().getWidth();
+ dy = ship.getYPos() - target.getYPos();
+ if (dy < - getGame().getHeight() / 2)
+ dy += getGame().getHeight();
+ if (dy > getGame().getHeight() / 2)
+ dy -= getGame().getHeight();
+ d = Math.sqrt(dx * dx + dy * dy);
+ angleA = Math.atan(dy / dx);
+ if (dx < 0)
+ angleA += Math.PI;
+
+ // find relative velocity and trajectory of target
+ targetXVel = target.getXVel() - ship.getXVel();
+ targetYVel = target.getYVel() - ship.getYVel();
+ targetVel = Math.sqrt(targetXVel * targetXVel +
+ targetYVel * targetYVel);
+ angleB = Math.atan(targetYVel / targetXVel);
+ if (targetXVel < 0)
+ angleB+=Math.PI;
+
+ // find angle between line to target and taget's direction of travel
+ theta = (angleA - angleB) % (2 * Math.PI);
+ if (theta < -Math.PI)
+ theta += 2 * Math.PI;
+ if (theta > Math.PI)
+ theta -= 2 * Math.PI;
+
+ // calculate time to bullet impact using law of cosines
+ a = targetVel * targetVel + Ship.BULLET_SPEED * Ship.BULLET_SPEED;
+ b = d * targetVel * Math.cos(theta);
+ c = - d * d;
+ time = (int)((-b + Math.sqrt(b * b - 4 * a * c)) / 2 / a);
+
+ // calculate angle and distance to bullet impact location
+ dx = targetXVel * time - dx;
+ dy = targetYVel * time - dy;
+ theta = Math.atan(dy / dx);
+ if(dx < 0)
+ theta += Math.PI;
+
+ // find desired change in rotation
+ dtheta = (theta - ship.getOrientation()) % (2 * Math.PI);
+ // find the shortest path to the desired orientation;
+ if(dtheta < - Math.PI)
+ dtheta += 2 * Math.PI;
+ if(dtheta > Math.PI)
+ dtheta -= 2 * Math.PI;
+
+ // turn if nessecary
+ if (dtheta > Ship.DEFAULT_ANGULAR_VELOCITY / 2) {
+ if (currentRotation != Ship.CLOCKWISE)
+ ship.rotate(currentRotation = Ship.CLOCKWISE);
+ }
+ else if (dtheta < -Ship.DEFAULT_ANGULAR_VELOCITY / 2) {
+ if (currentRotation != Ship.COUNTERCLOCKWISE)
+ ship.rotate(currentRotation = Ship.COUNTERCLOCKWISE);
+ } // otherwise, fire, maybe even a burst
+ else {
+ if(currentRotation != Ship.STOP)
+ ship.rotate(currentRotation = Ship.STOP);
+ if (random.nextInt() % 40 == 0) {
+ ship.fire();
+ }
+ }
+
+ // randomly accelerate
+ if (currentlyAccelerating && random.nextInt() % 2 == 0)
+ ship.thrust(currentlyAccelerating = false);
+ else {
+ if (ship.getXVel() == 0)
+ angleA = 0;
+ else
+ angleA = Math.atan(ship.getYVel() / ship.getXVel());
+
+ if (ship.getXVel() < 0)
+ angleA+=Math.PI;
+ angleB = (angleA - ship.getOrientation()) % (2 * Math.PI);
+ if (angleB < -Math.PI)
+ angleB += 2 * Math.PI;
+ if (angleB > Math.PI)
+ angleB -= 2 * Math.PI;
+ angleB = Math.abs(angleB);
+
+ // angleB now represents the angle between the ship's
+ // orientation and velocity vector. This will be used to
+ // determine the probably that the ship will thrust to
+ // prevent ships from accelerating too much in one direction
+ if (random.nextInt() % (int)(12 * (Math.PI - angleB) + 1) == 0)
+ ship.thrust(currentlyAccelerating = true);
+ }
+
+ // switch targets if current one has been destroyed
+ if (target.getDamage() == 100)
+ break;
+
+ // randomly switch targets
+ if (random.nextInt() % 4000 == 0)
+ break;
+ }
+ }
+ }
+
+ void sleepForABit (int time) {
+ try {
+ runner.sleep(time);
+ }
+ catch (InterruptedException e) {}
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/SWFrame.java b/ajdoc/testdata/spacewar/spacewar/SWFrame.java
new file mode 100644
index 000000000..6dfb9f6f6
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/SWFrame.java
@@ -0,0 +1,92 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+SWFrame.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+import java.awt.Frame;
+import java.awt.Menu;
+import java.awt.MenuBar;
+import java.awt.MenuItem;
+import java.awt.MenuShortcut;
+import java.awt.Dimension;
+import java.awt.Insets;
+
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
+class SWFrame extends Frame implements ActionListener {
+ private Game game;
+ private Display display;
+ private Menu menu;
+
+ Game getGame() { return game; }
+ Display getDisplay() { return display; }
+ Menu getMenu() { return menu; }
+
+ SWFrame(Game theGame, Display d) {
+ super("Space War!");
+
+ game = theGame;
+
+ display = d;
+ add(display);
+
+ // create menu
+ menu = new Menu("Game");
+ MenuItem item1 = new MenuItem("Add Robot", new MenuShortcut('a'));
+ MenuItem item2 = new MenuItem("Reset Ships", new MenuShortcut('r'));
+ MenuItem item3 = new MenuItem("Quit", new MenuShortcut('q'));
+ item1.setActionCommand("Add Robot");
+ item2.setActionCommand("Reset Ships");
+ item3.setActionCommand("Quit");
+ menu.add(item1);
+ menu.add(item2);
+ menu.add(item3);
+ menu.addActionListener(this);
+
+ setMenuBar(new MenuBar());
+ getMenuBar().add(menu);
+
+ Dimension screenSize = new Dimension(500, 500);
+ setSize(screenSize);
+ setVisible(true);
+ toFront();
+
+ Insets inset = getInsets();
+ int displayWidth = screenSize.width - inset.left - inset.right;
+ int displayHeight = screenSize.height - inset.top - inset.bottom;
+ display.setSize(displayWidth, displayHeight);
+ }
+
+ public void actionPerformed(ActionEvent e) {
+ String s = e.getActionCommand();
+ if (s.equals("Add Robot")) {
+ getGame().addRobot();
+ }
+ else if (s.equals("Reset Ships")) {
+ getGame().resetShips();
+ }
+ else if (s.equals("Quit")) {
+ getGame().quit();
+ }
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Ship.java b/ajdoc/testdata/spacewar/spacewar/Ship.java
new file mode 100644
index 000000000..9978fe694
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Ship.java
@@ -0,0 +1,296 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+Ship.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+class Ship extends SpaceObject {
+
+ pointcut helmCommandsCut(Ship ship):
+ target(ship) && ( call(void rotate(int)) ||
+ call(void thrust(boolean)) ||
+ call(void fire()) );
+
+
+ /**
+ * Energy and Damage are key values in the state of a ship. Energy is
+ * basically about fuel, and damage is about how bad a shape we are in.
+ *
+ * The energy related values are:
+ * <ul>
+ * <li>MAX_ENERGY</li>
+ * <li>BULLET_ENERGY</li>
+ * <li>ACCELERATION_ENERGY_FACTOR</li>
+ * <li>energy</li>
+ * </ul>
+ * The damage related values are:
+ * <ul>
+ * <li>MAX_DAMAGE</li>
+ * <li>BULLET_DAMAGE</li>
+ * <li>COLLISION_DAMAGE_FACTOR</li>
+ * <li>damage</li>
+ * </ul>
+ * Finally, REPAIR_RATE is the rate at which energy is consumed to fix
+ * damage.
+ *
+ */
+ private static final int MAX_ENERGY = 100;
+ private static final int BULLET_ENERGY= 2;
+ private static final double ACCELERATION_COST_FACTOR = 0.05;
+
+ //XXX was private
+ static final int MAX_DAMAGE = 100;
+ private static final int BULLET_DAMAGE = 15;
+ private static final double COLLISION_DAMAGE_FACTOR = 0.1;
+
+ private static final double REPAIR_RATE = 0.08;
+
+
+ private static final int EXPLOSION_LENGTH = 10;
+
+ static final int BULLET_SPEED = 10;
+
+ static final int CLOCKWISE = 1;
+ static final int STOP = 0;
+ static final int COUNTERCLOCKWISE = (-1);
+
+ static final double DEFAULT_ANGULAR_VELOCITY = 0.2;
+ static final double DEFAULT_ACCELERATION = .4;
+
+ static private final int SIZE = 30; //Can't be changed for now!!!
+
+ private double energy; // range: 0 to MAX_ENERGY
+ private double damage; // range: 0 to MAX_DAMAGE
+ private double orientation; // in degrees
+ private double angularVel; // in ???
+ private double xAcc, yAcc, rAcc; //
+ private int countdown; // remaining explosion time
+
+ private Pilot pilot;
+
+ Ship(Game theGame, double xPos, double yPos, double orientation) {
+ super(theGame, xPos, yPos, 0, 0);
+ xAcc = 0;
+ yAcc = 0;
+ this.orientation = orientation;
+ angularVel = 0;
+
+ energy = MAX_ENERGY;
+ damage = 0;
+ countdown = EXPLOSION_LENGTH;
+ }
+
+
+ int getSize() { return SIZE; }
+
+ double getEnergy() { return energy; }
+ double getDamage() { return damage; }
+ double getOrientation() { return orientation; }
+ double getRAcc() { return rAcc; }
+
+ Pilot getPilot() { return pilot; }
+ void setPilot (Pilot p) { pilot = p; }
+
+ float getEnergyLevel() {
+ return (float)energy / (float)MAX_ENERGY;
+ }
+ float getDamageLevel() {
+ return (float)damage / (float)MAX_DAMAGE;
+ }
+
+ /** returns false if energy is out, otherwise decrements energy by amount
+ * and returns true
+ */
+ boolean expendEnergy(double amount) {
+ if (amount <= energy) {
+ energy -= amount;
+ return true;
+ }
+ else
+ return false;
+ }
+
+ /** increments damage by amount and handles the destruction of a ship if
+ * damage reaches MAX_DAMAGE.
+ */
+ void inflictDamage(double amount) {
+ if (amount < 0) // shouldn't happen
+ return;
+ damage = Math.min(MAX_DAMAGE, damage + amount);
+ if (damage == MAX_DAMAGE)
+ setIsAlive(false);
+ }
+
+ /** repairs some damage
+ */
+ void repairDamage(double amount) {
+ if (amount < 0) // shouldn't happen
+ return;
+ if (damage == 0)
+ return;
+ damage = Math.max(0, damage - amount);
+ }
+
+ public void clockTick() {
+ if (! isAlive()) {
+ //
+ // If we aren't alive, but we are still in the registry, it means
+ // we are exploding. countdown counts the length of the explosion.
+ //
+ if (--countdown == 0)
+ die();
+ }
+ else {
+ if (angularVel != 0) {
+ orientation += angularVel;
+ xAcc = rAcc * Math.cos(orientation);
+ yAcc = rAcc * Math.sin(orientation);
+ }
+ setXVel(getXVel() + xAcc);
+ setYVel(getYVel() + yAcc);
+
+ //expend energy
+ if (!expendEnergy(rAcc * ACCELERATION_COST_FACTOR))
+ rAcc = xAcc = yAcc = 0;
+
+ // fix damage
+ if (energy > 10 && damage > REPAIR_RATE) {
+ expendEnergy(REPAIR_RATE);
+ repairDamage(REPAIR_RATE);
+ }
+ }
+ super.clockTick();
+ }
+
+ /**
+ * First check to make sure we have enough energy to accelerate. If
+ * we do, then go ahead and do so. Acceleration is in the direction
+ * we are already facing (i.e. orientation).
+ */
+ void setAcceleration(double acc) {
+ if (acc * ACCELERATION_COST_FACTOR <= energy) {
+ rAcc = acc;
+ xAcc = rAcc * Math.cos(orientation);
+ yAcc = rAcc * Math.sin(orientation);
+ }
+ }
+
+ /**
+ * First check to make sure we have enough energy to rotate. If
+ * we do, then go ahead and do so.
+ */
+ void setAngularVelocity(double omega) {
+ // changing direction of rotation takes energy
+ if (!expendEnergy(Math.abs(omega - angularVel) / 2))
+ return;
+ //sets amount of degree rotation per clock tick, in radians;
+ //clockwise is positive
+ angularVel = omega;
+ }
+
+ /** affect rotation thrusters. Direction can be one of {@link
+ * #CLOCKWISE}, {@link #COUNTERCLOCKWISE}, or zero for turning off
+ * the thrusters.
+ */
+ void rotate(int direction) {
+ setAngularVelocity(
+ direction == CLOCKWISE ? DEFAULT_ANGULAR_VELOCITY :
+ direction == COUNTERCLOCKWISE ? -DEFAULT_ANGULAR_VELOCITY :
+ 0);
+ }
+
+ /** turn on acceleration */
+ void thrust(boolean onOff) {
+ setAcceleration(onOff ? DEFAULT_ACCELERATION : 0);
+ }
+
+ /** create a bullet and fire it */
+ void fire() {
+ // firing a shot takes energy
+ if (!expendEnergy(BULLET_ENERGY))
+ return;
+
+ //create a bullet object so it doesn't hit the ship that's firing it
+ double xV = getXVel() + BULLET_SPEED * (Math.cos(orientation));
+ double yV = getYVel() + BULLET_SPEED * (Math.sin(orientation));
+
+ // create the actual bullet
+ new Bullet(
+ getGame(),
+ (getXPos() + ((getSize()/2 + 2) * (Math.cos(orientation))) + xV),
+ (getYPos() + ((getSize()/2 + 2) * (Math.sin(orientation))) + yV),
+ xV,
+ yV);
+ }
+
+
+ void handleCollision(SpaceObject obj) {
+ if (obj instanceof Ship) {
+ // should never be called. ship - ship collisions are handled in
+ // Ship.bounce(Ship shipA, Ship shipB)
+ }
+ else if (obj instanceof Bullet) {
+ inflictDamage(BULLET_DAMAGE);
+ }
+ else if (obj instanceof EnergyPacket) {
+ double packetEnergy = ((EnergyPacket)obj).getEnergy();
+ energy = Math.max(0, Math.min(energy + packetEnergy, MAX_ENERGY));
+ }
+ else {
+ System.err.println("collision with UFO!");
+ }
+ }
+
+ static void bounce(Ship shipA, Ship shipB) {
+ double dx, dy, denominator,
+ xAccA, yAccA, xAccB, yAccB, damage,
+ xComp, yComp, dvx, dvy;
+
+ dx = Math.abs(shipA.getXPos() - shipB.getXPos());
+ dy = Math.abs(shipA.getYPos() - shipB.getYPos());
+ denominator = Math.sqrt(dx * dx + dy * dy);
+ xComp = dx / denominator;
+ yComp = dy / denominator;
+ xAccA = shipB.getXVel() * xComp + shipA.getXVel() * (1 - xComp) -
+ shipA.getXVel();
+ yAccA = shipB.getYVel() * yComp + shipA.getYVel() * (1 - yComp) -
+ shipA.getYVel();
+ xAccB = shipA.getXVel() * xComp + shipB.getXVel() * (1 - xComp) -
+ shipB.getXVel();
+ yAccB = shipA.getYVel() * yComp + shipB.getYVel() * (1 - yComp) -
+ shipB.getYVel();
+ shipA.accelerate(xAccA, yAccA);
+ shipB.accelerate(xAccB, yAccB);
+ dvx = shipA.getXVel() - shipB.getXVel();
+ dvy = shipA.getYVel() - shipA.getYVel();
+ damage = COLLISION_DAMAGE_FACTOR * (dvx * dvx + dvy * dvy);
+ shipA.inflictDamage(damage);
+ shipB.inflictDamage(damage);
+
+ // !!!
+ // !!! poopers! this does a local time warp. this has to be a
+ // !!! violation of the clockTick protocol
+ // !!!
+ while (Game.isCollision(shipA, shipB)) {
+ shipA.clockTick();
+ shipB.clockTick();
+ }
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/SpaceObject.java b/ajdoc/testdata/spacewar/spacewar/SpaceObject.java
new file mode 100644
index 000000000..ee3afabcc
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/SpaceObject.java
@@ -0,0 +1,106 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+SpaceObject.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+
+/**
+ * SpaceObjects are objects that float around in space. They support the
+ * minimal SpaceObject protocol, having to do with position, velocity,
+ * size and liveness. They are constructed with game, position, velocity
+ * and size. When constructed, a spaceobject adds itself to the registry.
+ *
+ * When it dies, a spaceobject removes itself from the registry. But note
+ * that it doesn't decide when to die, subclasses do that.
+ *
+ * The display aspects actually draw the space object on the screen and say
+ * how much space it takes up there.
+ */
+abstract class SpaceObject {
+
+ private Game game;
+ private double xPos, yPos, oldXPos, oldYPos, xVel, yVel;
+ private boolean alive;
+
+ SpaceObject (Game theGame, double xP, double yP, double xV, double yV) {
+ game = theGame;
+ xPos = xP;
+ yPos = yP;
+ oldXPos = xP;
+ oldYPos = yP;
+ xVel = xV;
+ yVel = yV;
+
+ alive = true;
+ getGame().getRegistry().register(this);
+ }
+
+ Game getGame() { return game; }
+
+ double getXPos() { return xPos; }
+ double getYPos() { return yPos; }
+
+ double getOldXPos() { return oldXPos; }
+ double getOldYPos() { return oldYPos; }
+
+ double getXVel() { return xVel; }
+ double getYVel() { return yVel; }
+
+ void setXVel (double n) { xVel = n; }
+ void setYVel (double n) { yVel = n; }
+
+ boolean isAlive() { return alive; }
+ void setIsAlive(boolean n) { alive = n; }
+
+
+ /**
+ * Move 1 unit of time's worth of distance. I.e. increment xPos by xVel
+ * and yPos by yVel. If we move off an edge of the screen move us back
+ * in the opposite edge.
+ */
+ void clockTick() {
+ oldXPos = xPos;
+ oldYPos = yPos;
+ xPos = (xPos + xVel) % getGame().getWidth();
+ if(xPos < 0)
+ xPos += getGame().getWidth();
+ yPos = (yPos + yVel) % getGame().getHeight();
+ if(yPos < 0)
+ yPos += getGame().getHeight();
+ }
+
+ void accelerate(double dXVel, double dYVel) {
+ xVel += dXVel;
+ yVel += dYVel;
+ }
+
+ void die() {
+ getGame().getRegistry().unregister(this);
+ }
+
+ abstract int getSize();
+
+ /** resolve the effects of colliding with a space object.
+ * @param obj the space object that this object is colliding with.
+ */
+ abstract void handleCollision(SpaceObject obj);
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/Timer.java b/ajdoc/testdata/spacewar/spacewar/Timer.java
new file mode 100644
index 000000000..1f4a992a7
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/Timer.java
@@ -0,0 +1,53 @@
+/*
+
+Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
+
+Use and copying of this software and preparation of derivative works based
+upon this software are permitted. Any distribution of this software or
+derivative works must comply with all applicable United States export control
+laws.
+
+This software is made available AS IS, and Xerox Corporation makes no warranty
+about the software, its performance or its conformity to any specification.
+
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+|<--- this code is formatted to fit into 80 columns --->|
+
+
+Timer.java
+Part of the Spacewar system.
+
+*/
+
+package spacewar;
+
+
+class Timer extends Thread {
+
+ private final static int TICK_PERIOD = 40; // time between ticks in millis
+
+ private Game game;
+
+ Game getGame() { return game; }
+
+ Timer (Game theGame) {
+ super("Timer");
+ game = theGame;
+ }
+
+ public void run() {
+ long t1, tdiff;
+ while (true) {
+ t1 = System.currentTimeMillis();
+ getGame().clockTick();
+ tdiff = System.currentTimeMillis() - t1;
+ if (tdiff < TICK_PERIOD) {
+ try {
+ sleep (Math.max(0 , TICK_PERIOD - tdiff));
+ }
+ catch (InterruptedException e) { }
+ }
+ }
+ }
+}
diff --git a/ajdoc/testdata/spacewar/spacewar/debug.lst b/ajdoc/testdata/spacewar/spacewar/debug.lst
new file mode 100644
index 000000000..4c16b856d
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/debug.lst
@@ -0,0 +1,2 @@
+@demo.lst
+Debug.java
diff --git a/ajdoc/testdata/spacewar/spacewar/demo.lst b/ajdoc/testdata/spacewar/spacewar/demo.lst
new file mode 100644
index 000000000..02af131d6
--- /dev/null
+++ b/ajdoc/testdata/spacewar/spacewar/demo.lst
@@ -0,0 +1,19 @@
+@../coordination/lib.lst
+Bullet.java
+EnergyPacket.java
+EnergyPacketProducer.java
+Game.java
+GameSynchronization.java
+Pilot.java
+Registry.java
+RegistrySynchronization.java
+Robot.java
+Ship.java
+EnsureShipIsAlive.java
+SpaceObject.java
+Timer.java
+SWFrame.java
+Display.java
+Display1.java
+Display2.java
+Player.java
diff --git a/ajdoc/testsrc/org/aspectj/tools/ajdoc/MainTestCase.java b/ajdoc/testsrc/org/aspectj/tools/ajdoc/MainTestCase.java
index 0863a04b0..ff31aa435 100644
--- a/ajdoc/testsrc/org/aspectj/tools/ajdoc/MainTestCase.java
+++ b/ajdoc/testsrc/org/aspectj/tools/ajdoc/MainTestCase.java
@@ -24,10 +24,16 @@ public class MainTestCase extends TestCase {
// System.err.println(new File("testdata/figures-demo").exists());
File file1 = new File("testdata/simple/foo/ClassA.java");
+ File aspect1 = new File("testdata/simple/foo/AspectA.java");
File file2 = new File("testdata/simple/foo/InterfaceI.java");
File outdir = new File("testdata/simple/doc");
- String[] args = { "-d", outdir.getAbsolutePath(), file1.getAbsolutePath(), file2.getAbsolutePath() };
+ String[] args = { "-d",
+ outdir.getAbsolutePath(),
+ aspect1.getAbsolutePath(),
+ file1.getAbsolutePath(),
+ file2.getAbsolutePath() };
+
org.aspectj.tools.ajdoc.Main.main(args);
assertTrue(true);
diff --git a/ajdoc/testsrc/org/aspectj/tools/ajdoc/SpacewarTestCase.java b/ajdoc/testsrc/org/aspectj/tools/ajdoc/SpacewarTestCase.java
new file mode 100644
index 000000000..03c7c643c
--- /dev/null
+++ b/ajdoc/testsrc/org/aspectj/tools/ajdoc/SpacewarTestCase.java
@@ -0,0 +1,48 @@
+/* *******************************************************************
+ * Copyright (c) 2003 Contributors.
+ * All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Common Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * Mik Kersten initial implementation
+ * ******************************************************************/
+ package org.aspectj.tools.ajdoc;
+
+import java.io.File;
+
+import junit.framework.TestCase;
+
+/**
+ * @author Mik Kersten
+ */
+public class SpacewarTestCase extends TestCase {
+
+ public void testSimpleExample() {
+
+// System.err.println(new File("testdata/figures-demo").exists());
+ File outdir = new File("testdata/spacewar/doc");
+ File sourcepath = new File("testdata/spacewar");
+
+ String[] args = { "-d",
+ outdir.getAbsolutePath(),
+ "-sourcepath",
+ sourcepath.getAbsolutePath(),
+ "spacewar",
+ "coordination" };
+
+ org.aspectj.tools.ajdoc.Main.main(args);
+
+ assertTrue(true);
+ }
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+}