1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 17:05:26 +02:00

Bug 379277: Address FindBugs issues for DSF

Change-Id: I9fb46d009b55830615881b75ae50e3640e047395
Reviewed-on: https://git.eclipse.org/r/5954
Reviewed-by: Pawel Piech <pawel.piech@windriver.com>
IP-Clean: Pawel Piech <pawel.piech@windriver.com>
Tested-by: Pawel Piech <pawel.piech@windriver.com>
Reviewed-by: Marc Khouzam <marc.khouzam@ericsson.com>
IP-Clean: Marc Khouzam <marc.khouzam@ericsson.com>
Tested-by: Marc Khouzam <marc.khouzam@ericsson.com>
This commit is contained in:
Marc Khouzam 2012-05-11 12:27:48 -04:00
parent 39c85abc38
commit 677449d867
10 changed files with 31 additions and 17 deletions

View file

@ -54,13 +54,18 @@ public class EvaluationContextManager implements IWindowListener, IDebugContextL
@Override
public void run() {
if ( fgManager == null ) {
fgManager = new EvaluationContextManager();
// FindBugs reported that it is unsafe to set s_resources
// before we finish to initialize the object, because of
// multi-threading. This is why we use a temporary variable.
EvaluationContextManager manager = new EvaluationContextManager();
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow[] windows = workbench.getWorkbenchWindows();
for( int i = 0; i < windows.length; i++ ) {
fgManager.windowOpened( windows[i] );
manager.windowOpened( windows[i] );
}
workbench.addWindowListener( fgManager );
workbench.addWindowListener( manager );
fgManager = manager;
}
}
};

View file

@ -851,7 +851,7 @@ public class DisassemblyDocument extends REDDocument implements IDisassemblyDocu
if (positions != null) {
positions.removeAll(toRemove);
}
if (category != CATEGORY_MODEL) {
if (!category.equals(CATEGORY_MODEL)) {
positions = (List<Position>) getDocumentManagedPositions().get(CATEGORY_MODEL);
if (positions != null) {
positions.removeAll(toRemove);

View file

@ -117,7 +117,7 @@ public class REDRun implements CharSequence {
try {
return asString();
} catch (IOException e) {
return null;
return ""; //$NON-NLS-1$
}
}

View file

@ -788,7 +788,7 @@ public class NumberFormatDetailPane implements IDetailPane2, IAdaptable, IProper
* elements being displayed in this view
*/
protected void setDebugModel(String id) {
if (id != fDebugModelIdentifier) {
if (!id.equals(fDebugModelIdentifier)) {
fDebugModelIdentifier = id;
configureDetailsViewer();
}

View file

@ -65,8 +65,9 @@ public class VMHandlerUtils {
IPartService partService = (IPartService)serviceLocator.getService(IPartService.class);
if (partService != null) {
part = partService.getActivePart();
return getVMProviderForPart(part);
}
return getVMProviderForPart(part);
return null;
}
}

View file

@ -152,7 +152,7 @@ public abstract class AbstractBreakpointVMNode extends AbstractVMNode {
return IModelDelta.EXPAND | IModelDelta.SELECT;
}
}
else if (event instanceof DebugContextEvent && (((DebugContextEvent)event).getFlags() | DebugContextEvent.ACTIVATED) != 0) {
else if (event instanceof DebugContextEvent && (((DebugContextEvent)event).getFlags() & DebugContextEvent.ACTIVATED) != 0) {
int flags = IModelDelta.NO_CHANGE;
if ( Boolean.TRUE.equals(getVMProvider().getPresentationContext().getProperty(IBreakpointUIConstants.PROP_BREAKPOINTS_FILTER_SELECTION)) ) {
flags |= IModelDelta.CONTENT;
@ -203,7 +203,7 @@ public abstract class AbstractBreakpointVMNode extends AbstractVMNode {
}
}
}
else if (event instanceof DebugContextEvent && (((DebugContextEvent)event).getFlags() | DebugContextEvent.ACTIVATED) != 0) {
else if (event instanceof DebugContextEvent && (((DebugContextEvent)event).getFlags() & DebugContextEvent.ACTIVATED) != 0) {
if ( Boolean.TRUE.equals(getVMProvider().getPresentationContext().getProperty(IBreakpointUIConstants.PROP_BREAKPOINTS_FILTER_SELECTION)) ) {
parent.setFlags(parent.getFlags() | IModelDelta.CONTENT);
}

View file

@ -114,7 +114,7 @@ abstract class DataCache<V> {
if (!isCanceled()) {
fValid = true;
fRm = null;
set(getData(), getStatus());
set(super.getData(), super.getStatus());
}
}
};

View file

@ -729,9 +729,10 @@ public class SyncRegisterDataAccess {
IRegisterGroupDMContext.class);
}
if (dmc != null) {
DsfSession session = DsfSession.getSession(dmc.getSessionId());
if (dmc != null && session != null) {
if (session != null) {
GetRegisterGroupDataQuery query = new GetRegisterGroupDataQuery(dmc);
session.getExecutor().execute(query);
@ -741,6 +742,7 @@ public class SyncRegisterDataAccess {
} catch (ExecutionException e) {
}
}
}
return null;
}
@ -762,9 +764,11 @@ public class SyncRegisterDataAccess {
if (element instanceof IDMVMContext) {
dmc = DMContexts.getAncestorOfType( ((IDMVMContext) element).getDMContext(), IRegisterDMContext.class );
}
if (dmc != null) {
DsfSession session = DsfSession.getSession(dmc.getSessionId());
if (dmc != null && session != null) {
if (session != null) {
GetRegisterDataQuery query = new GetRegisterDataQuery(dmc);
session.getExecutor().execute(query);
@ -774,6 +778,7 @@ public class SyncRegisterDataAccess {
} catch (ExecutionException e) {
}
}
}
return null;
}
@ -794,9 +799,11 @@ public class SyncRegisterDataAccess {
if (element instanceof IDMVMContext) {
dmc = DMContexts.getAncestorOfType( ((IDMVMContext) element).getDMContext(), IBitFieldDMContext.class );
}
DsfSession session = DsfSession.getSession(dmc.getSessionId());
if (dmc != null && session != null) {
if (dmc != null) {
DsfSession session = DsfSession.getSession(dmc.getSessionId());
if (session != null) {
GetBitFieldQuery query = new GetBitFieldQuery(dmc);
session.getExecutor().execute(query);
@ -806,6 +813,7 @@ public class SyncRegisterDataAccess {
} catch (ExecutionException e) {
}
}
}
return null;
}

View file

@ -169,7 +169,7 @@ abstract public class AbstractDMVMNode extends AbstractVMNode implements IVMNode
if (element instanceof IDMVMContext) {
// If update element is a DMC, check if session is still alive.
IDMContext dmc = ((IDMVMContext)element).getDMContext();
if (dmc.getSessionId() != getSession().getId() || !DsfSession.isSessionActive(dmc.getSessionId())) {
if (!dmc.getSessionId().equals(getSession().getId()) || !DsfSession.isSessionActive(dmc.getSessionId())) {
handleFailedUpdate(update);
return false;
}

View file

@ -473,9 +473,9 @@ public class DsfSession
if (o1.fListener == o2.fListener) {
return 0;
} if (o1.fListener instanceof IDsfService && !(o2.fListener instanceof IDsfService)) {
return Integer.MIN_VALUE;
return -1;
} else if (o2.fListener instanceof IDsfService && !(o1.fListener instanceof IDsfService)) {
return Integer.MAX_VALUE;
return 1;
} else if ( (o1.fListener instanceof IDsfService) && (o2.fListener instanceof IDsfService) ) {
return ((IDsfService)o1.fListener).getStartupNumber() - ((IDsfService)o2.fListener).getStartupNumber();
}