diff --git a/plugins/org.eclipse.dd.mi/src/org/eclipse/dd/mi/service/MIRunControlNS.java b/plugins/org.eclipse.dd.mi/src/org/eclipse/dd/mi/service/MIRunControlNS.java index a90849c1d9a..2cf99a6cea6 100644 --- a/plugins/org.eclipse.dd.mi/src/org/eclipse/dd/mi/service/MIRunControlNS.java +++ b/plugins/org.eclipse.dd.mi/src/org/eclipse/dd/mi/service/MIRunControlNS.java @@ -91,23 +91,23 @@ public class MIRunControlNS extends AbstractDsfService implements IRunControl, I * @see MIRunControl */ @Immutable - private static class RunControlEvent> extends AbstractDMEvent - implements IDMEvent, IMIDMEvent + private static class RunControlEvent extends AbstractDMEvent + implements IDMEvent, IMIDMEvent { - final private T fMIInfo; - public RunControlEvent(V dmc, T miInfo) { + final private MIEvent fMIInfo; + public RunControlEvent(V dmc, MIEvent miInfo) { super(dmc); fMIInfo = miInfo; } - public T getMIEvent() { return fMIInfo; } + public MIEvent getMIEvent() { return fMIInfo; } } /** * Indicates that the given thread has been suspended. */ @Immutable - private static class SuspendedEvent extends RunControlEvent + private static class SuspendedEvent extends RunControlEvent implements ISuspendedDMEvent { SuspendedEvent(IExecutionDMContext ctx, MIStoppedEvent miInfo) { @@ -150,7 +150,7 @@ public class MIRunControlNS extends AbstractDsfService implements IRunControl, I // } @Immutable - private static class ResumedEvent extends RunControlEvent + private static class ResumedEvent extends RunControlEvent implements IResumedDMEvent { ResumedEvent(IExecutionDMContext ctx, MIRunningEvent miInfo) { @@ -158,7 +158,7 @@ public class MIRunControlNS extends AbstractDsfService implements IRunControl, I } public StateChangeReason getReason() { - switch(getMIEvent().getType()) { + switch(((MIRunningEvent)getMIEvent()).getType()) { case MIRunningEvent.CONTINUE: return StateChangeReason.USER_REQUEST; case MIRunningEvent.NEXT: @@ -195,7 +195,7 @@ public class MIRunControlNS extends AbstractDsfService implements IRunControl, I // } @Immutable - private static class StartedDMEvent extends RunControlEvent + private static class StartedDMEvent extends RunControlEvent implements IStartedDMEvent { StartedDMEvent(IMIExecutionDMContext executionDmc, MIThreadCreatedEvent miInfo) { @@ -204,7 +204,7 @@ public class MIRunControlNS extends AbstractDsfService implements IRunControl, I } @Immutable - private static class ExitedDMEvent extends RunControlEvent + private static class ExitedDMEvent extends RunControlEvent implements IExitedDMEvent { ExitedDMEvent(IMIExecutionDMContext executionDmc, MIThreadExitEvent miInfo) {