Found 43 issues drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/test/java/org/drools/workbench/services/verifier/core/checks/base/CheckRunnerFactoryTest.java:31: error: NULL_DEREFERENCE object `null` could be null and is dereferenced by call to `make(...)` at line 31. 29. public void passInNull() throws 30. Exception { 31. > CheckRunnerFactory.make( null ); 32. } 33. drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/NumericIntegerConditionInspector.java:38: error: NULL_DEREFERENCE object returned by `anotherPoint.getValue()` could be null and is dereferenced at line 38. 36. if ( anotherPoint != null ) { 37. if ( (anotherPoint.getOperator().equals( Operator.LESS_THAN ) && operator.equals( Operator.LESS_OR_EQUAL )) ) { 38. > return covers( anotherPoint.getValue() - 1 ); 39. } else if ( (anotherPoint.getOperator().equals( Operator.GREATER_OR_EQUAL ) && operator.equals( Operator.GREATER_THAN )) ) { 40. if ( getValue().equals( anotherPoint.getValue() - 1 ) ) { drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/main/java/org/drools/workbench/services/verifier/api/client/index/select/ChangeHelper.java:40: error: NULL_DEREFERENCE object returned by `ChangeHelper.addedSelector.firstEntry()` could be null and is dereferenced at line 40. 38. return true; 39. } else if ( addedSelector.exists() ) { 40. > return first.getKey().compareTo( addedSelector.firstEntry().getKey() ) > 0; 41. } else { 42. return false; drools-wb-screens/drools-wb-workitems-editor/drools-wb-workitems-editor-backend/src/test/java/org/drools/workbench/screens/workitems/backend/server/WorkDefinitionsParserTest.java:51: error: NULL_DEREFERENCE object `myTaskDef` last assigned on line 47 could be null and is dereferenced at line 51. 49. assertNotNull(myTaskDef); 50. assertEquals("MyTask", 51. > myTaskDef.getName()); 52. assertNotNull(myTaskDef.getParameter("MyFirstParam")); 53. assertNotNull(myTaskDef.getParameter("MySecondParam")); drools-wb-services/drools-wb-verifier/drools-wb-verifier-backend/src/main/java/org/drools/workbench/services/verifier/webworker/client/CellUpdateManagerBase.java:59: error: NULL_DEREFERENCE object `rule` last assigned on line 58 could be null and is dereferenced at line 59. 57. .select() 58. .first(); 59. > actions = rule.getActions(); 60. conditions = rule.getConditions(); 61. } catch ( final Exception e ) { drools-wb-services/drools-wb-verifier/drools-wb-verifier-backend/src/main/java/org/drools/workbench/services/verifier/plugin/backend/VerifierWebWorkerServlet.java:51: error: RESOURCE_LEAK resource of type `java.io.InputStreamReader` acquired by call to `new()` at line 41 is not released after line 51. 49. len ); 50. } 51. > return text.toString(); 52. } 53. drools-wb-services/drools-wb-verifier/drools-wb-verifier-backend/src/test/java/org/drools/workbench/services/verifier/webworker/client/testutil/TestUtil.java:51: error: RESOURCE_LEAK resource of type `java.io.InputStreamReader` acquired by call to `new()` at line 42 is not released after line 51. 49. len); 50. } 51. > return text.toString(); 52. } 53. drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/test/java/org/drools/workbench/screens/guided/dtable/client/widget/table/GuidedDecisionTableModellerBoundsHelperTest.java:43: error: NULL_DEREFERENCE object `null` could be null and is dereferenced by call to `getBounds(...)` at line 43. 41. @Test(expected = NullPointerException.class) 42. public void nullCollection() { 43. > helper.getBounds( null ); 44. } 45. drools-wb-screens/drools-wb-enum-editor/drools-wb-enum-editor-backend/src/test/java/org/drools/workbench/screens/enums/backend/server/indexing/EnumIndexVisitorCDITest.java:52: error: NULL_DEREFERENCE object returned by `EnumIndexVisitorCDITest.indexer.fillIndexBuilder(testedPath)` could be null and is dereferenced at line 52. 50. final String carFQN = "com.myteam.repro.Car"; 51. final Path testedPath = Paths.get(getClass().getResource("cars/src/main/resources/com/myteam/repro/cars.enumeration").toURI()); 52. > final Set> properties = indexer.fillIndexBuilder(testedPath).build(); 53. final ModuleDataModelOracle oracle = indexer.getModuleDataModelOracle(testedPath); 54. Assertions.assertThat(oracle.getModuleModelFields().keySet()).contains(carFQN); drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/test/java/org/drools/workbench/screens/guided/dtable/client/widget/table/columns/PrioritiesValueListLookUpTest.java:58: error: NULL_DEREFERENCE object returned by `PrioritiesValueListLookUpTest.prioritiesValueListLookUp.get(entry.key)` could be null and is dereferenced at line 58. 56. try { 57. prioritiesValueListLookUp.get( entry.key ) 58. > .equals( entry.value ); 59. } catch ( final Exception e ) { 60. fail( "Failed to find entry key: " + entry.key + " value: " + entry.value ); drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/main/java/org/drools/workbench/services/verifier/api/client/index/select/ChangeHelper.java:56: error: NULL_DEREFERENCE object returned by `ChangeHelper.addedSelector.lastEntry()` could be null and is dereferenced at line 56. 54. return true; 55. } else if ( addedSelector.exists() ) { 56. > return last.getKey().compareTo( addedSelector.lastEntry().getKey() ) < 0; 57. } else { 58. return false; drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/widget/table/model/synchronizers/impl/PrioritySynchronizer.java:75: error: NULL_DEREFERENCE object returned by `rowNumberChanges.get(valueOf(oldValue))` could be null and is dereferenced at line 75. 73. 74. GuidedDecisionTableUiCell newUiCell; 75. > if (oldValue > rowNumber || rowNumberChanges.get(oldValue) > rowNumber) { 76. newUiCell = new GuidedDecisionTableUiCell<>(""); 77. } else { drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/widget/table/model/synchronizers/impl/PrioritySynchronizer.java:78: error: NULL_DEREFERENCE object returned by `rowNumberChanges.get(valueOf(oldValue))` could be null and is dereferenced at line 78. 76. newUiCell = new GuidedDecisionTableUiCell<>(""); 77. } else { 78. > dtCellValue52.setStringValue(Integer.toString(rowNumberChanges.get(oldValue))); 79. newUiCell = gridWidgetCellFactory.convertCell(dtCellValue52, 80. baseColumnInfo.getBaseColumn(), drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/main/java/org/drools/workbench/services/verifier/api/client/index/select/Select.java:65: error: NULL_DEREFERENCE object `list` last assigned on line 62 could be null and is dereferenced at line 65. 63. key); 64. return new Entry(key, 65. > list.iterator().next()); 66. } catch (NoSuchElementException e) { 67. return null; drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/widget/table/columns/control/ColumnManagementView.java:77: error: NULL_DEREFERENCE object returned by `columnGroups.get(groupLabel)` could be null and is dereferenced at line 77. 75. add(columnGroup); 76. 77. > for (final BaseColumn column : columnGroups.get(groupLabel)) { 78. if (column instanceof ActionCol52) { 79. columnGroupColumns.add(renderColumn((ActionCol52) column)); drools-wb-services/drools-wb-verifier/drools-wb-verifier-backend/src/test/java/org/drools/workbench/services/verifier/webworker/client/DecisionTableAnalyzerWhiteListTest.java:76: error: NULL_DEREFERENCE object returned by `analyzerConfiguration.getCheckConfiguration()` could be null and is dereferenced at line 76. 74. final AnalyzerConfigurationMock analyzerConfiguration = new AnalyzerConfigurationMock(); 75. analyzerConfiguration.getCheckConfiguration() 76. > .getCheckConfiguration() 77. .remove(CheckType.REDUNDANT_ROWS); 78. analyzerConfiguration.getCheckConfiguration() drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/main/java/org/drools/workbench/services/verifier/api/client/maps/IndexedKeyTreeMap.java:76: error: NULL_DEREFERENCE object `remove` last assigned on line 74 could be null and is dereferenced at line 76. 74. final T remove = super.remove( uuidKey ); 75. 76. > doForAll( remove.getIndex(), 77. new Callback() { 78. @Override drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/test/java/org/drools/workbench/services/verifier/api/client/index/select/SelectWithNegativeExactMatcherWhenTheValueIsNotInTheMapTest.java:77: error: NULL_DEREFERENCE object returned by `SelectWithNegativeExactMatcherWhenTheValueIsNotInTheMapTest.select.first()` could be null and is dereferenced at line 77. 75. public void testFirst() throws Exception { 76. assertEquals( 0, 77. > select.first().cost ); 78. } 79. drools-wb-screens/drools-wb-guided-rule-editor/drools-wb-guided-rule-editor-client/src/main/java/org/drools/workbench/screens/guided/rule/client/editor/BoundListBox.java:88: error: NULL_DEREFERENCE object `factType` last assigned on line 86 could be null and is dereferenced at line 88. 86. final String factType = factTypesByVariables.get(variable); 87. 88. > if (factType.equals(this.methodParameter.getType())) { 89. addItem(variable); 90. addVariables(variables); drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/main/java/org/drools/workbench/services/verifier/api/client/index/select/Select.java:91: error: NULL_DEREFERENCE object `list` last assigned on line 88 could be null and is dereferenced at line 91. 89. key); 90. return new Entry(key, 91. > list.get(list.size() - 1)); 92. } catch (NoSuchElementException e) { 93. return null; drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/test/java/org/drools/workbench/services/verifier/api/client/index/select/SelectWithNegativeExactMatcherWhenTheValueIsNotInTheMapTest.java:83: error: NULL_DEREFERENCE object returned by `SelectWithNegativeExactMatcherWhenTheValueIsNotInTheMapTest.select.last()` could be null and is dereferenced at line 83. 81. public void testLast() throws Exception { 82. assertEquals( 1200, 83. > select.last().cost ); 84. } 85. drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/widget/DefaultValueWidgetFactory.java:183: error: NULL_DEREFERENCE object `defaultValue` last assigned on line 182 could be null and is dereferenced at line 183. 181. } 182. final DTCellValue52 defaultValue = ac.getDefaultValue(); 183. > final Boolean booleanValue = defaultValue.getBooleanValue(); 184. cb.setEnabled(!isReadOnly); 185. if (booleanValue == null) { drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/widget/DefaultValueWidgetFactory.java:99: error: NULL_DEREFERENCE object `defaultValue` last assigned on line 98 could be null and is dereferenced at line 99. 97. } 98. final DTCellValue52 defaultValue = ac.getDefaultValue(); 99. > tb.setValue(defaultValue.getStringValue()); 100. tb.setEnabled(!isReadOnly); 101. if (!isReadOnly) { drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/test/java/org/drools/workbench/services/verifier/api/client/index/select/SelectExactMatcherNegateTest.java:93: error: NULL_DEREFERENCE object returned by `SelectExactMatcherNegateTest.select.first()` could be null and is dereferenced at line 93. 91. public void testFirst() throws Exception { 92. assertEquals( firstValue, 93. > select.first().cost ); 94. } 95. drools-wb-services/drools-wb-verifier/drools-wb-verifier-backend/src/test/java/org/drools/workbench/services/verifier/webworker/client/DecisionTableAnalyzerWhiteListTest.java:97: error: NULL_DEREFERENCE object returned by `analyzerConfiguration.getCheckConfiguration()` could be null and is dereferenced at line 97. 95. final AnalyzerConfigurationMock analyzerConfiguration = new AnalyzerConfigurationMock(); 96. analyzerConfiguration.getCheckConfiguration() 97. > .getCheckConfiguration() 98. .remove(CheckType.EMPTY_RULE); 99. analyzerProvider.setConfiguration(analyzerConfiguration); drools-wb-services/drools-wb-verifier/drools-wb-verifier-api/src/test/java/org/drools/workbench/services/verifier/api/client/index/select/SelectExactMatcherNegateTest.java:99: error: NULL_DEREFERENCE object returned by `SelectExactMatcherNegateTest.select.last()` could be null and is dereferenced at line 99. 97. public void testLast() throws Exception { 98. assertEquals( lastValue, 99. > select.last().cost ); 100. } 101. drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/StringConditionInspector.java:124: error: NULL_DEREFERENCE object returned by `getValue()` could be null and is dereferenced at line 124. 122. final StringConditionInspector otherInspector = (StringConditionInspector) other; 123. 124. > if ( getValue().isEmpty() || ( (StringConditionInspector) other ).getValue() 125. .isEmpty() ) { 126. return false; drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/RuleInspectorCache.java:133: error: NULL_DEREFERENCE object `rule` last assigned on line 128 could be null and is dereferenced by call to `remove(...)` at line 133. 131. 132. index.getRules() 133. > .remove(rule); 134. 135. return remove; drools-wb-screens/drools-wb-guided-rule-editor/drools-wb-guided-rule-editor-client/src/main/java/org/drools/workbench/screens/guided/rule/client/editor/MethodParameterValueEditor.java:158: error: NULL_DEREFERENCE object returned by `MethodParameterValueEditor.methodParameter.getValue()` could be null and is dereferenced at line 158. 156. 157. box.setStyleName("constraint-value-Editor"); 158. > if (this.methodParameter.getValue() != null || this.methodParameter.getValue().isEmpty()) { 159. box.setValue(this.methodParameter.getValue()); 160. } drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/ComparableConditionInspector.java:242: error: NULL_DEREFERENCE object returned by `anotherPoint.getValue()` could be null and is dereferenced by call to `valueIsGreaterThanOrEqualTo(...)` at line 242. 240. case GREATER_THAN: 241. case NOT_EQUALS: 242. > return valueIsGreaterThanOrEqualTo( anotherPoint.getValue() ); 243. default: 244. return false; drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/ComparableConditionInspector.java:232: error: NULL_DEREFERENCE object returned by `anotherPoint.getValue()` could be null and is dereferenced by call to `valueIsLessThanOrEqualTo(...)` at line 232. 230. case LESS_THAN: 231. case NOT_EQUALS: 232. > return valueIsLessThanOrEqualTo( anotherPoint.getValue() ); 233. default: 234. return false; drools-wb-screens/drools-wb-guided-rule-editor/drools-wb-guided-rule-editor-client/src/main/java/org/drools/workbench/screens/guided/rule/client/widget/ActionInsertFactWidget.java:220: error: NULL_DEREFERENCE object `availableFieldCompletions` last assigned on line 217 could be null and is dereferenced at line 220. 218. model); 219. final boolean isEnabled = !isReadOnly() && availableFieldCompletions.length > 0; 220. > if (availableFieldCompletions.length > 0) { 221. for (int i = 0; i < availableFieldCompletions.length; i++) { 222. box.addItem(availableFieldCompletions[i].getName()); drools-wb-screens/drools-wb-guided-rule-editor/drools-wb-guided-rule-editor-client/src/main/java/org/drools/workbench/screens/guided/rule/client/widget/ActionSetFieldWidget.java:243: error: NULL_DEREFERENCE object `availableFieldCompletions` last assigned on line 240 could be null and is dereferenced at line 243. 241. model); 242. final boolean isEnabled = !isReadOnly() && availableFieldCompletions.length > 0; 243. > if (availableFieldCompletions.length > 0) { 244. for (int i = 0; i < availableFieldCompletions.length; i++) { 245. box.addItem(availableFieldCompletions[i].getName()); drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/StringConditionInspector.java:247: error: NULL_DEREFERENCE object returned by `getValue()` could be null and is dereferenced at line 247. 245. switch ( operator ) { 246. case STR_STARTS_WITH: 247. > return getValue().startsWith( otherValue.toString() ); 248. case STR_ENDS_WITH: 249. return getValue().endsWith( otherValue.toString() ); drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/StringConditionInspector.java:249: error: NULL_DEREFERENCE object returned by `getValue()` could be null and is dereferenced at line 249. 247. return getValue().startsWith( otherValue.toString() ); 248. case STR_ENDS_WITH: 249. > return getValue().endsWith( otherValue.toString() ); 250. case MATCHES: 251. case SOUNDSLIKE: drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/wizard/table/pages/ActionSetFieldsPageViewImpl.java:302: error: NULL_DEREFERENCE object returned by `lea.getValue()` could be null and is dereferenced by call to `getWidget(...)` at line 302. 300. chosenFieldsSelection ) ); 301. } 302. > limitedEntryValueWidgetContainer.setWidget( factory.getWidget( availablePatternsSelection, 303. chosenFieldsSelection, 304. lea.getValue() ) ); drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/wizard/table/pages/ActionSetFieldsPageViewImpl.java:315: error: NULL_DEREFERENCE object returned by `ActionSetFieldsPageViewImpl.chosenFieldsSelection.getDefaultValue()` could be null and is dereferenced by call to `getWidget(...)` at line 315. 313. chosenFieldsSelection ) ); 314. } 315. > defaultValueWidgetContainer.setWidget( factory.getWidget( availablePatternsSelection, 316. chosenFieldsSelection, 317. chosenFieldsSelection.getDefaultValue() ) ); drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/StringConditionInspector.java:350: error: NULL_DEREFERENCE object returned by `getValue()` could be null and is dereferenced at line 350. 348. Operator.GREATER_OR_EQUAL, 349. Operator.GREATER_THAN ) ) { 350. > return getValue().equals( ( (StringConditionInspector) other ).getValue() ); 351. } else { 352. switch ( ( (StringConditionInspector) other ).getOperator() ) { drools-wb-services/drools-wb-verifier/drools-wb-verifier-core/src/main/java/org/drools/workbench/services/verifier/core/cache/inspectors/condition/StringConditionInspector.java:358: error: NULL_DEREFERENCE object returned by `getValue()` could be null and is dereferenced at line 358. 356. case MATCHES: 357. case SOUNDSLIKE: 358. > return getValue().equals( ( (StringConditionInspector) other ).getValue() ); 359. } 360. } drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/wizard/table/pages/ActionInsertFactFieldsPageViewImpl.java:384: error: NULL_DEREFERENCE object returned by `lea.getValue()` could be null and is dereferenced by call to `getWidget(...)` at line 384. 382. lea.setValue( factory.makeNewValue( chosenFieldsSelection ) ); 383. } 384. > limitedEntryValueWidgetContainer.setWidget( factory.getWidget( chosenFieldsSelection, 385. lea.getValue() ) ); 386. } drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/wizard/table/pages/ActionInsertFactFieldsPageViewImpl.java:395: error: NULL_DEREFERENCE object returned by `ActionInsertFactFieldsPageViewImpl.chosenFieldsSelection.getDefaultValue()` could be null and is dereferenced by call to `getWidget(...)` at line 395. 393. chosenFieldsSelection.setDefaultValue( factory.makeNewValue( chosenFieldsSelection ) ); 394. } 395. > defaultValueWidgetContainer.setWidget( factory.getWidget( chosenFieldsSelection, 396. chosenFieldsSelection.getDefaultValue() ) ); 397. } drools-wb-screens/drools-wb-guided-dtable-editor/drools-wb-guided-dtable-editor-client/src/main/java/org/drools/workbench/screens/guided/dtable/client/wizard/table/pages/FactPatternConstraintsPageViewImpl.java:465: error: NULL_DEREFERENCE object returned by `lec.getValue()` could be null and is dereferenced by call to `getWidget(...)` at line 465. 463. lec.setValue(factory.makeNewValue(chosenConditionsSelection)); 464. } 465. > limitedEntryValueWidgetContainer.setWidget(factory.getWidget(availablePatternsSelection, 466. chosenConditionsSelection, 467. lec.getValue())); drools-wb-screens/drools-wb-guided-scorecard-editor/drools-wb-guided-scorecard-editor-client/src/main/java/org/drools/workbench/screens/guided/scorecard/client/widget/GuidedScoreCardEditor.java:566: error: NULL_DEREFERENCE object `vPanel` last assigned on line 565 could be null and is dereferenced at line 566. 564. //first attribute, construct and add the table 565. VerticalPanel vPanel = characteristicsAttrPanelMap.get(selectedTable); 566. > vPanel.add(addAttributeCellTable(selectedTable, characteristic, enumColumn, dataType, operators)); 567. characteristicsAttrPanelMap.remove(selectedTable); 568. } Summary of the reports NULL_DEREFERENCE: 41 RESOURCE_LEAK: 2