Add null-checks for Map.get()
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.core / src / org / eclipse / tracecompass / tmf / core / analysis / TmfAnalysisManager.java
index df59aaeeeba0d428a06150c5c8acf55779927b94..f284f5fff06eab42984387cf040a33c17cd8e1ea 100644 (file)
@@ -162,7 +162,8 @@ public class TmfAnalysisManager {
             if (!fParameterProviders.containsKey(analysisId)) {
                 fParameterProviders.put(analysisId, new ArrayList<Class<? extends IAnalysisParameterProvider>>());
             }
-            fParameterProviders.get(analysisId).add(paramProvider);
+            /* We checked via containsKey() above, get() should not return null */
+            checkNotNull(fParameterProviders.get(analysisId)).add(paramProvider);
         }
     }
 
@@ -181,14 +182,16 @@ public class TmfAnalysisManager {
             if (!fParameterProviders.containsKey(module.getId())) {
                 return providerList;
             }
-            for (Class<? extends IAnalysisParameterProvider> providerClass : fParameterProviders.get(module.getId())) {
+            /* We checked  via containsKey, get() should not return null */
+            List<Class<? extends IAnalysisParameterProvider>> parameterProviders = checkNotNull(fParameterProviders.get(module.getId()));
+            for (Class<? extends IAnalysisParameterProvider> providerClass : parameterProviders) {
                 try {
                     IAnalysisParameterProvider provider = fParamProviderInstances.get(providerClass);
                     if (provider == null) {
                         provider = providerClass.newInstance();
                         fParamProviderInstances.put(providerClass, provider);
                     }
-                    if (provider != null && provider.appliesToTrace(trace)) {
+                    if (provider.appliesToTrace(trace)) {
                         providerList.add(provider);
                     }
                 } catch (IllegalArgumentException | SecurityException | InstantiationException | IllegalAccessException e) {
This page took 0.025586 seconds and 5 git commands to generate.