[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] crosscutting model checking

Hi Andrew, all,

good news and maybe bad news...
Good news: the new version of AJDT seems to have solved my NPE problems on on AJCodeElement.getNameRange. Next week I'll do some more tests to make *really* sure.


Maybe bad news: the event trace view has some things to say on the spacewar example, many times "Java Element is wrong type (advice relationships should not contain any types or compilation units)". See file in attachment.

21:0:17 Removed problems and tasks for project Bean Example
21:0:17 Builder: Tidied output folder(s), removed class files and derived resources
21:0:17 Removed problems and tasks for project Spacewar Example
21:0:17 Builder: Tidied output folder(s), removed class files and derived resources
21:0:17 Removed problems and tasks for project Telecom
21:0:17 Builder: Tidied output folder(s), removed class files and derived resources
21:0:17 Timer event: 4ms: Delete markers: Telecom (Finished deleting markers for Telecom)
21:0:17 Timer event: 0ms: Delete markers: Spacewar Example (Finished deleting markers for Spacewar Example)
21:0:17 Timer event: 1ms: Delete markers: Bean Example (Finished deleting markers for Bean Example)
21:0:17 Compiler configuration for project Bean Example doesn't know previous state, so assuming EVERYTHING has changed.
21:0:17 ===========================================================================================
21:0:17 Build kind = FULLBUILD
21:0:17 Project=Bean Example, kind of build requested=Full AspectJ compilation
21:0:17 Builder: Tidied output folder(s), removed class files and derived resources
21:0:17 Timer event: 2ms: Pre compile
21:0:17 Compiler configuration for project Bean Example has been read by compiler.  Resetting.
21:0:17      Configuration was [PROJECTSOURCEFILES_CHANGED, JAVAOPTIONS_CHANGED, ASPECTPATH_CHANGED, CLASSPATH_CHANGED, INPATH_CHANGED, NONSTANDARDOPTIONS_CHANGED, OUTJAR_CHANGED, PROJECTSOURCERESOURCES_CHANGED, OUTPUTDESTINATIONS_CHANGED, INJARS_CHANGED]
21:0:17 Resetting list of modified source files.  Was null
21:0:17 Preparing for build: not going to be incremental because no successful previous full build
21:0:17 Compiler configuration for project Telecom doesn't know previous state, so assuming EVERYTHING has changed.
21:0:17 Compiler configuration for project Spacewar Example doesn't know previous state, so assuming EVERYTHING has changed.
21:0:17 Timer event: 254ms: Time to first compiled message
21:0:17 Timer event: 293ms: Time to first woven message
21:0:17 AspectJ reports build successful, build was: FULL
21:0:17 AJDE Callback: finish. Was full build: true
21:0:17 Timer event: 363ms: Total time spent in AJDE
21:0:17 Timer event: 1ms: Refresh after build
21:0:17 Types affected during build = 6
21:0:17 Crosscutting model sanity checked with no problems
21:0:17 Timer event: 388ms: Total time spent in AJBuilder.build()
21:0:17 ===========================================================================================
21:0:17 Build kind = FULLBUILD
21:0:17 Project=Spacewar Example, kind of build requested=Full AspectJ compilation
21:0:17 Builder: Tidied output folder(s), removed class files and derived resources
21:0:17 Timer event: 8ms: Pre compile
21:0:18 Compiler configuration for project Spacewar Example has been read by compiler.  Resetting.
21:0:18      Configuration was [PROJECTSOURCEFILES_CHANGED, JAVAOPTIONS_CHANGED, ASPECTPATH_CHANGED, CLASSPATH_CHANGED, INPATH_CHANGED, NONSTANDARDOPTIONS_CHANGED, OUTJAR_CHANGED, PROJECTSOURCERESOURCES_CHANGED, OUTPUTDESTINATIONS_CHANGED, INJARS_CHANGED]
21:0:18 Resetting list of modified source files.  Was null
21:0:18 Preparing for build: not going to be incremental because no successful previous full build
21:0:18 Timer event: 17ms: Post compile
21:0:18 Timer event: 208ms: Time to first compiled message
21:0:18 Timer event: 423ms: Time to first woven message
21:0:18 AspectJ reports build successful, build was: FULL
21:0:18 AJDE Callback: finish. Was full build: true
21:0:18 Timer event: 983ms: Total time spent in AJDE
21:0:18 Timer event: 4ms: Refresh after build
21:0:18 Types affected during build = 27
21:0:19 Crosscutting model sanity checked.  The following problems found:
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*Display1.aj[Display1
	It is the source relationship of =Spacewar Example/src\/<spacewar*Display1.aj[Display1 --advised by--> =Spacewar Example/src\/<spacewar*Debug.aj}Debug&before!3,   =Spacewar Example/src\/<spacewar*Debug.aj}Debug&afterReturning!3
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*Display1.aj[Display1
	It is the source relationship of =Spacewar Example/src\/<spacewar*Debug.aj}Debug&afterReturning!3 --advises--> =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getGame,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~register~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~unregister~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~dummy,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getObjects,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getShips,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getTable,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~clockTick,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getGame,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot2,   =Spacewar Example/src\/<spacewar*Display.aj[Display~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display.aj[Display~initializeOffImage,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paint~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~update~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~getGame,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~run,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getGame,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setXVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setYVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~isAlive,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setIsAlive~Z,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~clockTick,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~accelerate~D~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~die,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getSize,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergy,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamage,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getOrientation,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getRAcc,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getPilot,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setPilot~QPilot;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergyLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamageLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~expendEnergy~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~inflictDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~repairDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~clockTick,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAcceleration~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAngularVelocity~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~rotate~I,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~thrust~Z,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~fire,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~bounce~QShip;~QShip;,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getGame,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getDisplay,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getMenu,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~actionPerformed~QActionEvent;,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~start,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~destroy,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~run,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~sleepForABit~I,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyPressed~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyReleased~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyTyped~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getGame,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getNumber,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getShip,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~setShip~QShip;,   =Spacewar Example/src\/<spacewar{Game.java[Game~main~\[QString;,   =Spacewar Example/src\/<spacewar{Game.java[Game~getRegistry,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot1,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot2,   =Spacewar Example/src\/<spacewar{Game.java[Game~getWidth,   =Spacewar Example/src\/<spacewar{Game.java[Game~getHeight,   =Spacewar Example/src\/<spacewar{Game.java[Game~run,   =Spacewar Example/src\/<spacewar{Game.java[Game~addRobot,   =Spacewar Example/src\/<spacewar{Game.java[Game~resetShips,   =Spacewar Example/src\/<spacewar{Game.java[Game~quit,   =Spacewar Example/src\/<spacewar{Game.java[Game~error~QObject;,   =Spacewar Example/src\/<spacewar{Game.java[Game~newPlayer~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newRobot~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newShip~QPilot;,   =Spacewar Example/src\/<spacewar{Game.java[Game~clockTick,   =Spacewar Example/src\/<spacewar{Game.java[Game~handleCollisions,   =Spacewar Example/src\/<spacewar{Game.java[Game~isCollision~QSpaceObject;~QSpaceObject;,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~getGame,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~run,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~waitForABit,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~produceAPacket,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getSize,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getEnergy,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~getSize,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~clockTick
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*Display.aj[Display
	It is the source relationship of =Spacewar Example/src\/<spacewar*Debug.aj}Debug&afterReturning!3 --advises--> =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getGame,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~register~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~unregister~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~dummy,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getObjects,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getShips,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getTable,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~clockTick,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getGame,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot2,   =Spacewar Example/src\/<spacewar*Display.aj[Display~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display.aj[Display~initializeOffImage,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paint~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~update~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~getGame,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~run,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getGame,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setXVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setYVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~isAlive,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setIsAlive~Z,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~clockTick,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~accelerate~D~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~die,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getSize,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergy,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamage,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getOrientation,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getRAcc,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getPilot,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setPilot~QPilot;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergyLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamageLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~expendEnergy~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~inflictDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~repairDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~clockTick,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAcceleration~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAngularVelocity~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~rotate~I,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~thrust~Z,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~fire,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~bounce~QShip;~QShip;,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getGame,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getDisplay,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getMenu,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~actionPerformed~QActionEvent;,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~start,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~destroy,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~run,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~sleepForABit~I,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyPressed~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyReleased~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyTyped~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getGame,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getNumber,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getShip,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~setShip~QShip;,   =Spacewar Example/src\/<spacewar{Game.java[Game~main~\[QString;,   =Spacewar Example/src\/<spacewar{Game.java[Game~getRegistry,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot1,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot2,   =Spacewar Example/src\/<spacewar{Game.java[Game~getWidth,   =Spacewar Example/src\/<spacewar{Game.java[Game~getHeight,   =Spacewar Example/src\/<spacewar{Game.java[Game~run,   =Spacewar Example/src\/<spacewar{Game.java[Game~addRobot,   =Spacewar Example/src\/<spacewar{Game.java[Game~resetShips,   =Spacewar Example/src\/<spacewar{Game.java[Game~quit,   =Spacewar Example/src\/<spacewar{Game.java[Game~error~QObject;,   =Spacewar Example/src\/<spacewar{Game.java[Game~newPlayer~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newRobot~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newShip~QPilot;,   =Spacewar Example/src\/<spacewar{Game.java[Game~clockTick,   =Spacewar Example/src\/<spacewar{Game.java[Game~handleCollisions,   =Spacewar Example/src\/<spacewar{Game.java[Game~isCollision~QSpaceObject;~QSpaceObject;,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~getGame,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~run,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~waitForABit,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~produceAPacket,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getSize,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getEnergy,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~getSize,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~clockTick
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*EnsureShipIsAlive.aj}EnsureShipIsAlive
	It is the source relationship of =Spacewar Example/src\/<spacewar*Debug.aj}Debug&before!2 --advises--> =Spacewar Example/src\/<spacewar*RegistrySynchronization.aj}RegistrySynchronization~RegistrySynchronization,   =Spacewar Example/src\/<spacewar*GameSynchronization.aj}GameSynchronization~GameSynchronization,   =Spacewar Example/src\/<spacewar*EnsureShipIsAlive.aj}EnsureShipIsAlive,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~Registry~QGame;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~Display2~QGame;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~Display1~QGame;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~Display~QGame;,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~Timer~QGame;,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~SpaceObject~QGame;~D~D~D~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~Ship~QGame;~D~D~D,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~SWFrame~QGame;~QDisplay;,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~Robot~QGame;~I,   =Spacewar Example/src\/<spacewar{Player.java[KeyMapping~KeyMapping~I~I~I~I,   =Spacewar Example/src\/<spacewar{Player.java[Player~Player~QGame;~I,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~Pilot~QGame;~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~Game~QString;,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~EnergyPacketProducer~QGame;,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~EnergyPacket~QGame;~D~D~D~D~D,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~Bullet~QGame;~D~D~D~D
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*EnsureShipIsAlive.aj}EnsureShipIsAlive
	It is the source relationship of =Spacewar Example/src\/<spacewar*Debug.aj}Debug&afterReturning!2 --advises--> =Spacewar Example/src\/<spacewar*RegistrySynchronization.aj}RegistrySynchronization~RegistrySynchronization,   =Spacewar Example/src\/<spacewar*GameSynchronization.aj}GameSynchronization~GameSynchronization,   =Spacewar Example/src\/<spacewar*EnsureShipIsAlive.aj}EnsureShipIsAlive,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~Registry~QGame;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~Display2~QGame;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~Display1~QGame;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~Display~QGame;,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~Timer~QGame;,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~SpaceObject~QGame;~D~D~D~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~Ship~QGame;~D~D~D,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~SWFrame~QGame;~QDisplay;,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~Robot~QGame;~I,   =Spacewar Example/src\/<spacewar{Player.java[KeyMapping~KeyMapping~I~I~I~I,   =Spacewar Example/src\/<spacewar{Player.java[Player~Player~QGame;~I,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~Pilot~QGame;~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~Game~QString;,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~EnergyPacketProducer~QGame;,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~EnergyPacket~QGame;~D~D~D~D~D,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~Bullet~QGame;~D~D~D~D
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*Display1.aj[Display1
	It is the source relationship of =Spacewar Example/src\/<spacewar*Debug.aj}Debug&before!3 --advises--> =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getGame,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~register~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~unregister~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~dummy,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getObjects,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getShips,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getTable,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~clockTick,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getGame,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot2,   =Spacewar Example/src\/<spacewar*Display.aj[Display~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display.aj[Display~initializeOffImage,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paint~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~update~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~getGame,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~run,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getGame,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setXVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setYVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~isAlive,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setIsAlive~Z,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~clockTick,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~accelerate~D~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~die,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getSize,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergy,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamage,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getOrientation,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getRAcc,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getPilot,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setPilot~QPilot;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergyLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamageLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~expendEnergy~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~inflictDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~repairDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~clockTick,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAcceleration~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAngularVelocity~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~rotate~I,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~thrust~Z,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~fire,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~bounce~QShip;~QShip;,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getGame,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getDisplay,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getMenu,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~actionPerformed~QActionEvent;,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~start,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~destroy,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~run,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~sleepForABit~I,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyPressed~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyReleased~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyTyped~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getGame,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getNumber,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getShip,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~setShip~QShip;,   =Spacewar Example/src\/<spacewar{Game.java[Game~main~\[QString;,   =Spacewar Example/src\/<spacewar{Game.java[Game~getRegistry,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot1,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot2,   =Spacewar Example/src\/<spacewar{Game.java[Game~getWidth,   =Spacewar Example/src\/<spacewar{Game.java[Game~getHeight,   =Spacewar Example/src\/<spacewar{Game.java[Game~run,   =Spacewar Example/src\/<spacewar{Game.java[Game~addRobot,   =Spacewar Example/src\/<spacewar{Game.java[Game~resetShips,   =Spacewar Example/src\/<spacewar{Game.java[Game~quit,   =Spacewar Example/src\/<spacewar{Game.java[Game~error~QObject;,   =Spacewar Example/src\/<spacewar{Game.java[Game~newPlayer~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newRobot~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newShip~QPilot;,   =Spacewar Example/src\/<spacewar{Game.java[Game~clockTick,   =Spacewar Example/src\/<spacewar{Game.java[Game~handleCollisions,   =Spacewar Example/src\/<spacewar{Game.java[Game~isCollision~QSpaceObject;~QSpaceObject;,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~getGame,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~run,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~waitForABit,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~produceAPacket,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getSize,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getEnergy,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~getSize,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~clockTick
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*Display.aj[Display
	It is the source relationship of =Spacewar Example/src\/<spacewar*Debug.aj}Debug&before!3 --advises--> =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Ship.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)Bullet.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1}SpaceObjectPainting)EnergyPacket.paint)QGraphics;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getGame,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~register~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~unregister~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~dummy,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getObjects,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getShips,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~getTable,   =Spacewar Example/src\/<spacewar*Registry.aj[Registry~clockTick,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display2.aj[Display2~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1~paintLevels~QGraphics;~QShip;~I~I,   =Spacewar Example/src\/<spacewar*Display1.aj[Display1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getGame,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot1,   =Spacewar Example/src\/<spacewar*Display.aj[Display~getPilot2,   =Spacewar Example/src\/<spacewar*Display.aj[Display~noticeSizeChange,   =Spacewar Example/src\/<spacewar*Display.aj[Display~initializeOffImage,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paint~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~update~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintObjects~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display~paintStatus~QGraphics;,   =Spacewar Example/src\/<spacewar*Display.aj[Display,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~getGame,   =Spacewar Example/src\/<spacewar{Timer.java[Timer~run,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getGame,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldXPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getOldYPos,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getXVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~getYVel,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setXVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setYVel~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~isAlive,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~setIsAlive~Z,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~clockTick,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~accelerate~D~D,   =Spacewar Example/src\/<spacewar{SpaceObject.java[SpaceObject~die,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getSize,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergy,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamage,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getOrientation,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getRAcc,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getPilot,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setPilot~QPilot;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getEnergyLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~getDamageLevel,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~expendEnergy~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~inflictDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~repairDamage~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~clockTick,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAcceleration~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~setAngularVelocity~D,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~rotate~I,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~thrust~Z,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~fire,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar*Ship.aj[Ship~bounce~QShip;~QShip;,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getGame,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getDisplay,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~getMenu,   =Spacewar Example/src\/<spacewar{SWFrame.java[SWFrame~actionPerformed~QActionEvent;,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~start,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~destroy,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~run,   =Spacewar Example/src\/<spacewar{Robot.java[Robot~sleepForABit~I,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyPressed~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyReleased~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Player.java[Player~keyTyped~QKeyEvent;,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getGame,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getNumber,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~getShip,   =Spacewar Example/src\/<spacewar{Pilot.java[Pilot~setShip~QShip;,   =Spacewar Example/src\/<spacewar{Game.java[Game~main~\[QString;,   =Spacewar Example/src\/<spacewar{Game.java[Game~getRegistry,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot1,   =Spacewar Example/src\/<spacewar{Game.java[Game~getPilot2,   =Spacewar Example/src\/<spacewar{Game.java[Game~getWidth,   =Spacewar Example/src\/<spacewar{Game.java[Game~getHeight,   =Spacewar Example/src\/<spacewar{Game.java[Game~run,   =Spacewar Example/src\/<spacewar{Game.java[Game~addRobot,   =Spacewar Example/src\/<spacewar{Game.java[Game~resetShips,   =Spacewar Example/src\/<spacewar{Game.java[Game~quit,   =Spacewar Example/src\/<spacewar{Game.java[Game~error~QObject;,   =Spacewar Example/src\/<spacewar{Game.java[Game~newPlayer~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newRobot~I,   =Spacewar Example/src\/<spacewar{Game.java[Game~newShip~QPilot;,   =Spacewar Example/src\/<spacewar{Game.java[Game~clockTick,   =Spacewar Example/src\/<spacewar{Game.java[Game~handleCollisions,   =Spacewar Example/src\/<spacewar{Game.java[Game~isCollision~QSpaceObject;~QSpaceObject;,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~getGame,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~run,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~waitForABit,   =Spacewar Example/src\/<spacewar{EnergyPacketProducer.java[EnergyPacketProducer~produceAPacket,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getSize,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~getEnergy,   =Spacewar Example/src\/<spacewar{EnergyPacket.java[EnergyPacket~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~getSize,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~handleCollision~QSpaceObject;,   =Spacewar Example/src\/<spacewar{Bullet.java[Bullet~clockTick
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*EnsureShipIsAlive.aj}EnsureShipIsAlive
	It is the source relationship of =Spacewar Example/src\/<spacewar*EnsureShipIsAlive.aj}EnsureShipIsAlive --advised by--> =Spacewar Example/src\/<spacewar*Debug.aj}Debug&before!2,   =Spacewar Example/src\/<spacewar*Debug.aj}Debug&afterReturning!2
21:0:19 Java Element is wrong type (advice relationships should not contain any types or compilation units): =Spacewar Example/src\/<spacewar*Display.aj[Display
	It is the source relationship of =Spacewar Example/src\/<spacewar*Display.aj[Display --advised by--> =Spacewar Example/src\/<spacewar*Debug.aj}Debug&before!3,   =Spacewar Example/src\/<spacewar*Debug.aj}Debug&afterReturning!3
21:0:19 
21:0:19 Timer event: 1084ms: Total time spent in AJBuilder.build()
21:0:19 ===========================================================================================
21:0:19 Build kind = FULLBUILD
21:0:19 Project=Telecom, kind of build requested=Full AspectJ compilation
21:0:19 Builder: Tidied output folder(s), removed class files and derived resources
21:0:19 Timer event: 2ms: Pre compile
21:0:19 Compiler configuration for project Telecom has been read by compiler.  Resetting.
21:0:19      Configuration was [PROJECTSOURCEFILES_CHANGED, JAVAOPTIONS_CHANGED, ASPECTPATH_CHANGED, CLASSPATH_CHANGED, INPATH_CHANGED, NONSTANDARDOPTIONS_CHANGED, OUTJAR_CHANGED, PROJECTSOURCERESOURCES_CHANGED, OUTPUTDESTINATIONS_CHANGED, INJARS_CHANGED]
21:0:19 Resetting list of modified source files.  Was null
21:0:19 Preparing for build: not going to be incremental because no successful previous full build
21:0:19 Timer event: 130ms: Time to first compiled message
21:0:19 Timer event: 160ms: Time to first woven message
21:0:19 AspectJ reports build successful, build was: FULL
21:0:19 AJDE Callback: finish. Was full build: true
21:0:19 Timer event: 261ms: Total time spent in AJDE
21:0:19 Timer event: 2ms: Refresh after build
21:0:19 Types affected during build = 13
21:0:19 Crosscutting model sanity checked with no problems
21:0:19 Timer event: 280ms: Total time spent in AJBuilder.build()
21:0:19 Timer event: 2ms: Delete markers: Bean Example (Finished deleting markers for Bean Example)
21:0:19 Timer event: 101ms: Post compile
21:0:19 Timer event: 44ms: Create markers: Bean Example (Finished creating markers for Bean Example)
21:0:19 Timer event: 0ms: Delete markers: Spacewar Example (Finished deleting markers for Spacewar Example)
21:0:19 Timer event: 1ms: Create markers: Spacewar Example (Finished creating markers for Spacewar Example)
21:0:19 Timer event: 0ms: Delete markers: Telecom (Finished deleting markers for Telecom)
21:0:19 Timer event: 65ms: Create markers: Telecom (Finished creating markers for Telecom)
21:0:20 Timer event: 370ms: Post compile



On 04 Feb 2009, at 18:10, Andrew Eisenberg wrote:

There have been a few posts to these mailing lists about problems with
the crosscutting model (eg- navigation and the crosscutting view).
Most situations seem to be fine, but there may still be some corner
cases where gutter markers are not being properly placed.

I just added a simple sanity check on the model that runs after the
build (actually, it only runs if the AJDT Event Trace View is open,
otherwise it doesn't waste time running).  I hope that this will help
diagnose any issues found.

So, if you are noticing any oddness with your crosscutting model,
please update to the latest dev version of AJDT, restart, open up the
AJDT Event Trace View, and do a full build.

Please report any results back to this list.

thank you,
--andrew
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users

-- Johan Fabry jfabry@xxxxxxxxxxxxx - http://dcc.uchile.cl/~jfabry PLEIAD Lab - Computer Science Department (DCC) - University of Chile