+ instChangeListener.instructionChanged(-1, -1);
+ oldTarget.ifPresent(target -> target.getMachine().removeActiveMicroInstructionChangedListener(instChangeListener));
+
+ newTarget.ifPresent(target ->
+ {
+ MachineLaunchParams params = target.getLaunchParams();
+ IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(params.getProjectPath());
+
+ if (file.equals(project.getFile(params.getMpmPath())))
+ {
+ Machine m = target.getMachine();
+ target.getMachine().addActiveMicroInstructionChangedListener(instChangeListener);
+ instChangeListener.instructionChanged(-1, m.getActiveMicroInstructionAddress());
+ }
+ });