aboutsummaryrefslogtreecommitdiffstats
path: root/ajdoc/testdata/spacewar
diff options
context:
space:
mode:
authormkersten <mkersten>2004-04-07 04:09:26 +0000
committermkersten <mkersten>2004-04-07 04:09:26 +0000
commit7b3b23d506b17635209bd8b3b3671e42f9ccacb1 (patch)
treebf6c7d0a1c4e344e68dd28b5f6634fa282fe3126 /ajdoc/testdata/spacewar
parent213f48fcbc1f10dd33e608b66acd4d75276bd4f9 (diff)
downloadaspectj-7b3b23d506b17635209bd8b3b3671e42f9ccacb1.tar.gz
aspectj-7b3b23d506b17635209bd8b3b3671e42f9ccacb1.zip
Regenerated test data.
Diffstat (limited to 'ajdoc/testdata/spacewar')
-rw-r--r--ajdoc/testdata/spacewar/doc/allclasses-frame.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/allclasses-noframe.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/constant-values.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Condition.html12
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html13
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Coordinator.html221
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Exclusion.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Method.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/MethodState.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Mutex.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/Selfex.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/package-frame.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/package-summary.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/coordination/package-tree.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/deprecated-list.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/help-doc.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/index-all.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/index.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/overview-frame.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/overview-summary.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/overview-tree.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/packages.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/serialized-form.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Bullet.html4
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Debug.html58
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html6
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display.html13
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display1.html7
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Display2.html7
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html10
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html4
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Game.html52
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html18
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Pilot.html3
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Player.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Registry.html6
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html15
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Robot.html4
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Ship.html44
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html24
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/Timer.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/package-frame.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/package-summary.html2
-rw-r--r--ajdoc/testdata/spacewar/doc/spacewar/package-tree.html2
52 files changed, 458 insertions, 129 deletions
diff --git a/ajdoc/testdata/spacewar/doc/allclasses-frame.html b/ajdoc/testdata/spacewar/doc/allclasses-frame.html
index e0a5206b1..3e89615bc 100644
--- a/ajdoc/testdata/spacewar/doc/allclasses-frame.html
+++ b/ajdoc/testdata/spacewar/doc/allclasses-frame.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
<TITLE>
All Classes
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/allclasses-noframe.html b/ajdoc/testdata/spacewar/doc/allclasses-noframe.html
index 39cb11cd2..43a9af989 100644
--- a/ajdoc/testdata/spacewar/doc/allclasses-noframe.html
+++ b/ajdoc/testdata/spacewar/doc/allclasses-noframe.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
<TITLE>
All Classes
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/constant-values.html b/ajdoc/testdata/spacewar/doc/constant-values.html
index bf9221973..da02af6fc 100644
--- a/ajdoc/testdata/spacewar/doc/constant-values.html
+++ b/ajdoc/testdata/spacewar/doc/constant-values.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:02 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
<TITLE>
Constant Field Values
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Condition.html b/ajdoc/testdata/spacewar/doc/coordination/Condition.html
index f59e7c297..11a17148c 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/Condition.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/Condition.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Condition
</TITLE>
@@ -90,6 +90,10 @@ Interface Condition</H2>
<P>
+ 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.
<P>
<P>
@@ -119,7 +123,9 @@ Interface Condition</H2>
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is called automatically by Coordinator.guardedEntry(...)
+ and it's called everytime the coordination state changes.</TD>
</TR>
</TABLE>
&nbsp;
@@ -147,6 +153,8 @@ checkit</H3>
public boolean <B>checkit</B>()</PRE>
<DL>
<DD>
+ This method is called automatically by Coordinator.guardedEntry(...)
+ and it's called everytime the coordination state changes.
<P>
<DD><DL>
</DL>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html b/ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html
index 6898803ea..89fdcbad9 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
CoordinationAction
</TITLE>
@@ -90,6 +90,10 @@ Interface CoordinationAction</H2>
<P>
+ 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.
<P>
<P>
@@ -119,7 +123,9 @@ Interface CoordinationAction</H2>
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is called by Coordinator.guardedEntry(...) and
+ Coordinator.guardedExit(...).</TD>
</TR>
</TABLE>
&nbsp;
@@ -147,6 +153,9 @@ doit</H3>
public void <B>doit</B>()</PRE>
<DL>
<DD>
+ This method is called by Coordinator.guardedEntry(...) and
+ Coordinator.guardedExit(...). Use it for changing coordination state
+ upon entering and exiting methods.
<P>
<DD><DL>
</DL>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Coordinator.html b/ajdoc/testdata/spacewar/doc/coordination/Coordinator.html
index 8765d0636..8dd0a7095 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/Coordinator.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/Coordinator.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Coordinator
</TITLE>
@@ -97,6 +97,39 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
@@ -115,10 +148,10 @@ java.lang.Object
<!-- ======== 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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
</TR></TD>
</TD></TR><TD>
</TABLE><P>&nbsp;
@@ -155,7 +188,9 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes an array of multi-part method names and marks those
+ methods as mutually exclusive.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -163,7 +198,9 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes a multi-part method name (eg "BoundedBuffer.put")
+ and marks that method as self-exclusive.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -171,7 +208,10 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ 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.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -180,7 +220,9 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Just like guardedEntry(String methName), but the given method is executed
+ only when the given condition is true.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -190,7 +232,11 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ 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.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -199,7 +245,10 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Just like guardedEntry(String methName), but with an additional
+ coordination action that is executed before the given method is
+ executed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -210,7 +259,10 @@ java.lang.Object
long&nbsp;millis)</CODE>
<BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -220,7 +272,10 @@ java.lang.Object
long&nbsp;millis)</CODE>
<BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -230,7 +285,10 @@ java.lang.Object
long&nbsp;millis)</CODE>
<BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -239,7 +297,10 @@ java.lang.Object
long&nbsp;millis)</CODE>
<BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -247,7 +308,10 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ 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.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -256,7 +320,9 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Just like guardedExit(String methName) but with an additional
+ coordination action that is executed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -264,7 +330,9 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes an array of multi-part method names that correspond
+ to an existing mutex set and remove the mutual exclusion constraint.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -272,7 +340,8 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes a multi-part method name (e.g.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
@@ -306,12 +375,12 @@ java.lang.Object
</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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<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="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</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>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
</TR></TD>
<P><!-- ============ FIELD DETAIL =========== -->
@@ -351,6 +420,10 @@ addSelfex</H3>
public void <B>addSelfex</B>(java.lang.String&nbsp;methName)</PRE>
<DL>
<DD>
+ 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.
<P>
<DD><DL>
</DL>
@@ -364,6 +437,8 @@ removeSelfex</H3>
public void <B>removeSelfex</B>(java.lang.String&nbsp;methName)</PRE>
<DL>
<DD>
+ Takes a multi-part method name (e.g. "BoundedBuffer.put")
+ and removes that method from the list of self-exclusive methods.
<P>
<DD><DL>
</DL>
@@ -377,6 +452,10 @@ addMutex</H3>
public void <B>addMutex</B>(java.lang.String[]&nbsp;methNames)</PRE>
<DL>
<DD>
+ 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.
<P>
<DD><DL>
</DL>
@@ -390,6 +469,9 @@ removeMutex</H3>
public void <B>removeMutex</B>(java.lang.String[]&nbsp;methNames)</PRE>
<DL>
<DD>
+ 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.
<P>
<DD><DL>
</DL>
@@ -403,6 +485,18 @@ guardedEntry</H3>
public void <B>guardedEntry</B>(java.lang.String&nbsp;methName)</PRE>
<DL>
<DD>
+ 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.
<P>
<DD><DL>
</DL>
@@ -417,6 +511,26 @@ 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>
+ 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.
<P>
<DD><DL>
</DL>
@@ -431,6 +545,23 @@ 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>
+ 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.
<P>
<DD><DL>
</DL>
@@ -446,6 +577,31 @@ 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>
+ 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.
<P>
<DD><DL>
</DL>
@@ -461,6 +617,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
<DL>
<DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
<P>
<DD><DL>
@@ -479,6 +638,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
<DL>
<DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
<P>
<DD><DL>
@@ -497,6 +659,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
<DL>
<DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
<P>
<DD><DL>
@@ -516,6 +681,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
<DL>
<DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
<P>
<DD><DL>
@@ -531,6 +699,12 @@ guardedExit</H3>
public void <B>guardedExit</B>(java.lang.String&nbsp;methName)</PRE>
<DL>
<DD>
+ 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.
<P>
<DD><DL>
</DL>
@@ -545,6 +719,15 @@ 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>
+ 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.
<P>
<DD><DL>
</DL>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Exclusion.html b/ajdoc/testdata/spacewar/doc/coordination/Exclusion.html
index 3adbbcbd8..fb2b2a4cc 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/Exclusion.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/Exclusion.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Exclusion
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Method.html b/ajdoc/testdata/spacewar/doc/coordination/Method.html
index ec6596b3a..8ed9da7ab 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/Method.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/Method.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Method
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/MethodState.html b/ajdoc/testdata/spacewar/doc/coordination/MethodState.html
index df5cad790..324788f53 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/MethodState.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/MethodState.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
MethodState
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Mutex.html b/ajdoc/testdata/spacewar/doc/coordination/Mutex.html
index ceb108de9..aca1f71b7 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/Mutex.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/Mutex.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Mutex
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/Selfex.html b/ajdoc/testdata/spacewar/doc/coordination/Selfex.html
index 5836f9bd9..5e09bb6e8 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/Selfex.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/Selfex.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Selfex
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html b/ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html
index 6c0ed5e8c..9cc93e7ff 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
TimeoutException
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/package-frame.html b/ajdoc/testdata/spacewar/doc/coordination/package-frame.html
index 881d93bd3..3b2752a15 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/package-frame.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/package-frame.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
coordination
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/coordination/package-summary.html b/ajdoc/testdata/spacewar/doc/coordination/package-summary.html
index eb7fd0ecc..a1d3ffd30 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/package-summary.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/package-summary.html
@@ -1 +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 Tue Mar 30 08:51:03 PST 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
+<!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 Tue Apr 06 19:57:27 PDT 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> Interface for pre-conditions that are passed to guardedEntry methods of Coordinator.</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> Interface for coordination actions that are passed to guardedEntry methods of Coordinator.</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> The Coordinator class provides the basic functionality for synchronizing and coordinating different threads upon entering and exiting methods.</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
index 2bdabe26d..3c51367e6 100644
--- a/ajdoc/testdata/spacewar/doc/coordination/package-tree.html
+++ b/ajdoc/testdata/spacewar/doc/coordination/package-tree.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
coordination Class Hierarchy
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/deprecated-list.html b/ajdoc/testdata/spacewar/doc/deprecated-list.html
index 9782a0275..ee96282eb 100644
--- a/ajdoc/testdata/spacewar/doc/deprecated-list.html
+++ b/ajdoc/testdata/spacewar/doc/deprecated-list.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
<TITLE>
Deprecated List
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/help-doc.html b/ajdoc/testdata/spacewar/doc/help-doc.html
index 33cc34a68..9ec0b1d1e 100644
--- a/ajdoc/testdata/spacewar/doc/help-doc.html
+++ b/ajdoc/testdata/spacewar/doc/help-doc.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
API Help
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/index-all.html b/ajdoc/testdata/spacewar/doc/index-all.html
index ce298f72e..c11713e05 100644
--- a/ajdoc/testdata/spacewar/doc/index-all.html
+++ b/ajdoc/testdata/spacewar/doc/index-all.html
@@ -1 +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 Tue Mar 30 08:51:02 PST 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
+<!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 Tue Apr 06 19:57:26 PDT 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> Takes an array of multi-part method names and marks those methods as mutually exclusive.<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> add a robot to the game.<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> Takes a multi-part method name (eg "BoundedBuffer.put") and marks that method as self-exclusive.</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> Interface for pre-conditions that are passed to guardedEntry methods of Coordinator.<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> Interface for coordination actions that are passed to guardedEntry methods of Coordinator.<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> The Coordinator class provides the basic functionality for synchronizing and coordinating different threads upon entering and exiting methods.<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> This method is called automatically by Coordinator.guardedEntry(...) and it's called everytime the coordination state changes.<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> Move 1 unit of time's worth of distance.<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> This aspect specifies debugging information to be output to the information window.<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> The display aspects capture the look and feel of the Game in modular pluggable units.<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> This is the standard display aspect.<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> This is the cheap Display aspect.<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> This method is called by Coordinator.guardedEntry(...) and Coordinator.guardedExit(...).<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> This aspect makes sure that the ship is alive before performing any console commands.<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> returns false if energy is out, otherwise decrements energy by amount and returns true</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> create a bullet and fire it<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> The Game class is the root of the spacewar game.<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> This aspect ensures synchronized access to methods of the Game in the presence of several threads.<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> returns the height of the screen, delegating to screenSize<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> returns the width of the screen, delegating to screenSize<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> 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.<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> Just like guardedEntry(String methName), but the given method is executed only when the given condition is true.<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> Just like guardedEntry(String methName), but with an additional coordination action that is executed before the given method is executed.<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> 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.<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> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<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> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<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> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<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> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<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> 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.<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> Just like guardedExit(String methName) but with an additional coordination action that is executed.</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> resolve the effects of colliding with a space object.<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> increments damage by amount and handles the destruction of a ship if damage reaches MAX_DAMAGE.<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> To run the game from top level, simply say Java Game, as usual.<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> returns a new player.<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> returns a new robot.<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> returns a new ship.<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> Pilot is the abstract superclass of Player and Robot.<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> leave the game.</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> The Registry keeps track of all the space objects that are floating around.<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> This aspect ensures synchronized access to methods of the Registry in the presence of several threads.<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> Robot is an automatic pilot that now has quite a bit of intelligence.<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> Takes an array of multi-part method names that correspond to an existing mutex set and remove the mutual exclusion constraint.<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> Takes a multi-part method name (e.g.<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> repairs some damage<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> resurrect the ships in the game.<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> affect rotation thrusters.<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> SpaceObjects are objects that float around in space.<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> First check to make sure we have enough energy to accelerate.<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> First check to make sure we have enough energy to rotate.<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> turn on acceleration<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
index 94af92a16..917bdddf3 100644
--- a/ajdoc/testdata/spacewar/doc/index.html
+++ b/ajdoc/testdata/spacewar/doc/index.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc on Tue Mar 30 08:51:03 PST 2004-->
+<!-- Generated by javadoc on Tue Apr 06 19:57:27 PDT 2004-->
<TITLE>
Generated Documentation (Untitled)
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/overview-frame.html b/ajdoc/testdata/spacewar/doc/overview-frame.html
index efda1d625..892d024b8 100644
--- a/ajdoc/testdata/spacewar/doc/overview-frame.html
+++ b/ajdoc/testdata/spacewar/doc/overview-frame.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Overview
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/overview-summary.html b/ajdoc/testdata/spacewar/doc/overview-summary.html
index a0838bc1d..a98c390a1 100644
--- a/ajdoc/testdata/spacewar/doc/overview-summary.html
+++ b/ajdoc/testdata/spacewar/doc/overview-summary.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Overview
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/overview-tree.html b/ajdoc/testdata/spacewar/doc/overview-tree.html
index a16f651e9..92ee3fbca 100644
--- a/ajdoc/testdata/spacewar/doc/overview-tree.html
+++ b/ajdoc/testdata/spacewar/doc/overview-tree.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:02 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
<TITLE>
Class Hierarchy
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/packages.html b/ajdoc/testdata/spacewar/doc/packages.html
index bd8d6ef9e..7c7020cd9 100644
--- a/ajdoc/testdata/spacewar/doc/packages.html
+++ b/ajdoc/testdata/spacewar/doc/packages.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/serialized-form.html b/ajdoc/testdata/spacewar/doc/serialized-form.html
index 32345c902..1fbe6e337 100644
--- a/ajdoc/testdata/spacewar/doc/serialized-form.html
+++ b/ajdoc/testdata/spacewar/doc/serialized-form.html
@@ -1 +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 Tue Mar 30 08:51:05 PST 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
+<!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 Tue Apr 06 19:57:28 PDT 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
index bbd332bbd..855b30afe 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Bullet.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Bullet.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Bullet
</TITLE>
@@ -360,7 +360,7 @@ void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class
<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>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
</DD>
</DL>
<HR>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Debug.html b/ajdoc/testdata/spacewar/doc/spacewar/Debug.html
index 512f579fe..644872feb 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Debug.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Debug.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Debug
</TITLE>
@@ -94,6 +94,30 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
@@ -116,31 +140,31 @@ java.lang.Object
<!-- ======== 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><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="../spacewar/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.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</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#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="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/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>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</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.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</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#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="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/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>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</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="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</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="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/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="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</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="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/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="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="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="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="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="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="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="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="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="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="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="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="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><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="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</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="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="../spacewar/Display.html"><tt>spacewar.Display</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="../spacewar/Display1.html"><tt>spacewar.Display1</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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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><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="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</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="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="../spacewar/Display.html"><tt>spacewar.Display</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="../spacewar/Display1.html"><tt>spacewar.Display1</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="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="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="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="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="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="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="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="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="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</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="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<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="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</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>
@@ -210,37 +234,37 @@ java.lang.Object
</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>
+<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="../spacewar/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.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</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#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="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/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>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</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.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</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#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="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/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>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</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="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</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="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/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="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</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="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/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="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="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="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="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="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="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="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="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="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="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="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="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>
+<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="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</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="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="../spacewar/Display.html"><tt>spacewar.Display</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="../spacewar/Display1.html"><tt>spacewar.Display1</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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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>
+<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="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</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="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="../spacewar/Display.html"><tt>spacewar.Display</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="../spacewar/Display1.html"><tt>spacewar.Display1</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="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="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="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="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="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="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="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="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>
@@ -250,7 +274,7 @@ java.lang.Object
<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="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<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="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
</TR></TD>
<P><HR>
<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html b/ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html
index c8db3e6b4..7757aed41 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Display.DisplayAspect
</TITLE>
@@ -118,7 +118,7 @@ java.lang.Object
<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>, </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><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="../spacewar/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>
@@ -183,7 +183,7 @@ java.lang.Object
<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>
+<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="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
</TR></TD>
<P><HR>
<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display.html b/ajdoc/testdata/spacewar/doc/spacewar/Display.html
index 4eb03a6ef..3237e2028 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Display.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Display
</TITLE>
@@ -102,6 +102,13 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
@@ -158,7 +165,7 @@ java.lang.Object
<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>, </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><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="../spacewar/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>
@@ -379,7 +386,7 @@ java.lang.Object
<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>
+<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="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
</TR></TD>
<P><HR>
<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html b/ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html
index 59aee10dc..7fc01e317 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Display1.SpaceObjectPainting
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display1.html b/ajdoc/testdata/spacewar/doc/spacewar/Display1.html
index f00405e62..548f6275c 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Display1.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display1.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Display1
</TITLE>
@@ -100,6 +100,7 @@ java.lang.Object
<P>
+ This is the standard display aspect.
<P>
<P>
@@ -164,7 +165,7 @@ java.lang.Object
<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>, </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><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="../spacewar/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>
@@ -404,7 +405,7 @@ java.lang.Object
<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>
+<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="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
</TR></TD>
<P><HR>
<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html b/ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html
index 0d07c0c1f..5d32c6a58 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Display2.SpaceObjectPainting
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Display2.html b/ajdoc/testdata/spacewar/doc/spacewar/Display2.html
index abdaa720a..542e04fca 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Display2.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Display2.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Display2
</TITLE>
@@ -100,6 +100,7 @@ java.lang.Object
<P>
+ This is the cheap Display aspect.
<P>
<P>
@@ -164,7 +165,7 @@ java.lang.Object
<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>, </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><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="../spacewar/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>
@@ -404,7 +405,7 @@ java.lang.Object
<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>
+<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="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
</TR></TD>
<P><HR>
<A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html
index b918117b4..577088599 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
EnergyPacket
</TITLE>
@@ -155,7 +155,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ Move 1 unit of time's worth of distance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -385,7 +386,7 @@ void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class
<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>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
</DD>
</DL>
<HR>
@@ -551,6 +552,9 @@ void <B>clockTick</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ 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.
<P>
<DD><DL>
</DL>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html
index 9bfaa3e10..419598fd5 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
EnergyPacketProducer
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html b/ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html
index bda2f637c..df30697b9 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
EnsureShipIsAlive
</TITLE>
@@ -94,6 +94,8 @@ java.lang.Object
<P>
+ This aspect makes sure that the ship is alive before performing any console
+ commands.
<P>
<P>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Game.html b/ajdoc/testdata/spacewar/doc/spacewar/Game.html
index 7991cff92..6513d54cc 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Game.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Game.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Game
</TITLE>
@@ -98,6 +98,11 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
@@ -157,7 +162,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ add a robot to the game.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -184,7 +190,7 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ returns the height of the screen, delegating to screenSize</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -220,7 +226,7 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ returns the width of the screen, delegating to screenSize</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -248,7 +254,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ To run the game from top level, simply say Java Game, as usual.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -257,7 +264,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ returns a new player.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -266,7 +274,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ returns a new robot.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -275,7 +284,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ returns a new ship.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -284,7 +294,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ leave the game.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -293,7 +304,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ resurrect the ships in the game.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -365,6 +377,9 @@ 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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ 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.
<P>
<DD><DL>
</DL>
@@ -420,7 +435,7 @@ getWidth</H3>
int <B>getWidth</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ returns the width of the screen, delegating to screenSize
<P>
<DD><DL>
</DL>
@@ -434,7 +449,7 @@ getHeight</H3>
int <B>getHeight</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ returns the height of the screen, delegating to screenSize
<P>
<DD><DL>
</DL>
@@ -463,6 +478,7 @@ void <B>addRobot</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ add a robot to the game. This is a menu command.
<P>
<DD><DL>
</DL>
@@ -477,6 +493,7 @@ void <B>resetShips</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ resurrect the ships in the game. This is a menu command.
<P>
<DD><DL>
</DL>
@@ -491,6 +508,7 @@ void <B>quit</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ leave the game. This is a menu command.
<P>
<DD><DL>
</DL>
@@ -519,6 +537,9 @@ newPlayer</H3>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ returns a new player. With <A HREF="../spacewar/Game.html#newRobot(int)"><CODE>newRobot(int)</CODE></A> and <A HREF="../spacewar/Game.html#newShip(spacewar.Pilot)"><CODE>newShip(spacewar.Pilot)</CODE></A>, 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.
<P>
<DD><DL>
</DL>
@@ -533,6 +554,9 @@ newRobot</H3>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ returns a new robot. With <A HREF="../spacewar/Game.html#newPlayer(int)"><CODE>newPlayer(int)</CODE></A> and <A HREF="../spacewar/Game.html#newShip(spacewar.Pilot)"><CODE>newShip(spacewar.Pilot)</CODE></A>, 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.
<P>
<DD><DL>
</DL>
@@ -547,6 +571,10 @@ newShip</H3>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ returns a new ship. With <A HREF="../spacewar/Game.html#newRobot(int)"><CODE>newRobot(int)</CODE></A> and <A HREF="../spacewar/Game.html#newPlayer(int)"><CODE>newPlayer(int)</CODE></A>, 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.
<P>
<DD><DL>
</DL>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html b/ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html
index c6e9902b5..81de1d506 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
GameSynchronization
</TITLE>
@@ -95,6 +95,22 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html b/ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html
index ef55bd6e9..d68b46a6f 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
InfoWin
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html b/ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html
index 922f971eb..fb941109b 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
KeyMapping
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Pilot.html b/ajdoc/testdata/spacewar/doc/spacewar/Pilot.html
index ae41a1ad7..141cc4fab 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Pilot.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Pilot.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Pilot
</TITLE>
@@ -97,6 +97,7 @@ java.lang.Object
<P>
+ Pilot is the abstract superclass of Player and Robot.
<P>
<P>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Player.html b/ajdoc/testdata/spacewar/doc/spacewar/Player.html
index 9aba07d04..aac1d01dc 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Player.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Player.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
Player
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html b/ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html
index 387ee4886..c6dfe8be0 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Registry.RegistrationProtection
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Registry.html b/ajdoc/testdata/spacewar/doc/spacewar/Registry.html
index eba5e6a94..5f718c7d6 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Registry.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Registry.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Registry
</TITLE>
@@ -94,6 +94,10 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html b/ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html
index ec9073730..395ea7278 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
RegistrySynchronization
</TITLE>
@@ -95,6 +95,19 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Robot.html b/ajdoc/testdata/spacewar/doc/spacewar/Robot.html
index fc0bca96a..f8369f0de 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Robot.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Robot.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Robot
</TITLE>
@@ -98,6 +98,8 @@ java.lang.Object
<P>
+ Robot is an automatic pilot that now has quite a bit of intelligence.
+ So, beware !
<P>
<P>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html b/ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html
index cf56119db..ad4d898af 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
SWFrame
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Ship.html b/ajdoc/testdata/spacewar/doc/spacewar/Ship.html
index 7e6a96ffc..7b68cf9cb 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Ship.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Ship.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Ship
</TITLE>
@@ -250,7 +250,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ returns false if energy is out, otherwise decrements energy by amount
+ and returns true</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -259,7 +260,7 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ create a bullet and fire it</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -412,7 +413,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ increments damage by amount and handles the destruction of a ship if
+ damage reaches MAX_DAMAGE.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -430,7 +432,7 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ repairs some damage</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -439,7 +441,7 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ affect rotation thrusters.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -448,7 +450,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ First check to make sure we have enough energy to accelerate.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -457,7 +460,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ First check to make sure we have enough energy to rotate.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -502,7 +506,7 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+ turn on acceleration</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
@@ -786,7 +790,8 @@ expendEnergy</H3>
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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ returns false if energy is out, otherwise decrements energy by amount
+ and returns true
<P>
<DD><DL>
</DL>
@@ -800,7 +805,8 @@ inflictDamage</H3>
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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ increments damage by amount and handles the destruction of a ship if
+ damage reaches MAX_DAMAGE.
<P>
<DD><DL>
</DL>
@@ -814,7 +820,7 @@ repairDamage</H3>
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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ repairs some damage
<P>
<DD><DL>
</DL>
@@ -846,6 +852,9 @@ 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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ 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).
<P>
<DD><DL>
</DL>
@@ -860,6 +869,8 @@ 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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ First check to make sure we have enough energy to rotate. If
+ we do, then go ahead and do so.
<P>
<DD><DL>
</DL>
@@ -873,7 +884,8 @@ rotate</H3>
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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ affect rotation thrusters. Direction can be one of <A HREF="../spacewar/Ship.html#CLOCKWISE"><CODE>CLOCKWISE</CODE></A>, <A HREF="../spacewar/Ship.html#COUNTERCLOCKWISE"><CODE>COUNTERCLOCKWISE</CODE></A>, or zero for turning off
+ the thrusters.
<P>
<DD><DL>
</DL>
@@ -887,7 +899,7 @@ thrust</H3>
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&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ turn on acceleration
<P>
<DD><DL>
</DL>
@@ -901,7 +913,7 @@ fire</H3>
void <B>fire</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ create a bullet and fire it
<P>
<DD><DL>
</DL>
@@ -921,7 +933,7 @@ void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class
<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>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
</DD>
</DL>
<HR>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html b/ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html
index 30d54d689..3859be498 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
SpaceObject
</TITLE>
@@ -97,6 +97,16 @@ java.lang.Object
<P>
+ 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.
<P>
<P>
@@ -156,7 +166,8 @@ java.lang.Object
<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&nbsp;by:</font></b></td><td><A HREF="Debug.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>
+
+ Move 1 unit of time's worth of distance.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -244,7 +255,7 @@ java.lang.Object
<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>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resolve the effects of colliding with a space object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -492,6 +503,9 @@ void <B>clockTick</B>()</PRE>
<DL>
<DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
+ 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.
<P>
<DD><DL>
</DL>
@@ -546,10 +560,10 @@ handleCollision</H3>
<PRE>
abstract void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</PRE>
<DL>
-<DD>
+<DD> resolve the effects of colliding with a space object.
<P>
<DD><DL>
-</DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/Timer.html b/ajdoc/testdata/spacewar/doc/spacewar/Timer.html
index b8c74608f..1c0a70d63 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/Timer.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/Timer.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
<TITLE>
Timer
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/package-frame.html b/ajdoc/testdata/spacewar/doc/spacewar/package-frame.html
index 1f9712e29..90897079f 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/package-frame.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/package-frame.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
spacewar
</TITLE>
diff --git a/ajdoc/testdata/spacewar/doc/spacewar/package-summary.html b/ajdoc/testdata/spacewar/doc/spacewar/package-summary.html
index 653293061..6a4dc6002 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/package-summary.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/package-summary.html
@@ -1 +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 Tue Mar 30 08:51:03 PST 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
+<!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 Tue Apr 06 19:57:27 PDT 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> This aspect specifies debugging information to be output to the information window.</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> The display aspects capture the look and feel of the Game in modular pluggable units.</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> This is the standard display aspect.</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> This is the cheap Display aspect.</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> This aspect makes sure that the ship is alive before performing any console commands.</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> The Game class is the root of the spacewar game.</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> This aspect ensures synchronized access to methods of the Game in the presence of several threads.</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> Pilot is the abstract superclass of Player and Robot.</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> The Registry keeps track of all the space objects that are floating around.</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> This aspect ensures synchronized access to methods of the Registry in the presence of several threads.</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> Robot is an automatic pilot that now has quite a bit of intelligence.</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> SpaceObjects are objects that float around in space.</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
index c8fed0c3b..1ad39f60b 100644
--- a/ajdoc/testdata/spacewar/doc/spacewar/package-tree.html
+++ b/ajdoc/testdata/spacewar/doc/spacewar/package-tree.html
@@ -2,7 +2,7 @@
<!--NewPage-->
<HTML>
<HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
<TITLE>
spacewar Class Hierarchy
</TITLE>