FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.0.0

Threshold is Low

Effort is Default

Files

javax.faces.component._ComponentAttributesMap

BugCategoryDetailsLine
Class javax.faces.component._ComponentAttributesMap defines non-transient non-serializable instance field javax.faces.component._ComponentAttributesMap._componentCORRECTNESSSE_BAD_FIELDNot available

javax.faces.component.UIViewRoot

BugCategoryDetailsLine
Dead store to listiterator in method javax.faces.component.UIViewRoot._broadcastForPhase(javax.faces.event.PhaseId)STYLEDLS_DEAD_LOCAL_STORE116

javax.faces.component.UISelectMany

BugCategoryDetailsLine
Redundant nullcheck of value known to be non-null javax.faces.component.UISelectMany.compareValues(Object,Object)CORRECTNESSRCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE96

javax.faces.component._PrimitiveArrayIterator

BugCategoryDetailsLine
javax.faces.component._PrimitiveArrayIterator.next() can't throw NoSuchElement exceptionCORRECTNESSIT_NO_SUCH_ELEMENT48

javax.faces.component._SelectItemsIterator

BugCategoryDetailsLine
Redundant nullcheck of value known to be non-null javax.faces.component._SelectItemsIterator.getPathToComponent(UIComponent,StringBuffer)CORRECTNESSRCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE234

javax.faces.component._ComponentFacetMap

BugCategoryDetailsLine
Class javax.faces.component._ComponentFacetMap defines non-transient non-serializable instance field javax.faces.component._ComponentFacetMap._componentCORRECTNESSSE_BAD_FIELDNot available

javax.faces.component._ComponentChildrenList

BugCategoryDetailsLine
Class javax.faces.component._ComponentChildrenList defines non-transient non-serializable instance field javax.faces.component._ComponentChildrenList._componentCORRECTNESSSE_BAD_FIELDNot available
Possible null pointer dereference in javax.faces.component._ComponentChildrenList.resetParent(UIComponent)CORRECTNESSNP_NULL_ON_SOME_PATH101

javax.faces.event.PhaseEvent

BugCategoryDetailsLine
Class javax.faces.event.PhaseEvent defines non-transient non-serializable instance field javax.faces.event.PhaseEvent._facesContextCORRECTNESSSE_BAD_FIELDNot available
Class javax.faces.event.PhaseEvent defines non-transient non-serializable instance field javax.faces.event.PhaseEvent._phaseIdCORRECTNESSSE_BAD_FIELDNot available

javax.faces.application.FacesMessage

BugCategoryDetailsLine
Class javax.faces.application.FacesMessage defines non-transient non-serializable instance field javax.faces.application.FacesMessage._severityCORRECTNESSSE_BAD_FIELDNot available

javax.faces.convert.NumberConverter

BugCategoryDetailsLine
Switch statement found in javax.faces.convert.NumberConverter.checkJavaVersion14() where one case falls thru to the next caseSTYLESF_SWITCH_FALLTHROUGH411-414

javax.faces.validator.LongRangeValidator

BugCategoryDetailsLine
javax.faces.validator.LongRangeValidator defines equals and uses Object.hashCode()CORRECTNESSHE_EQUALS_USE_HASHCODE177-185

javax.faces.validator.LengthValidator

BugCategoryDetailsLine
javax.faces.validator.LengthValidator defines equals and uses Object.hashCode()CORRECTNESSHE_EQUALS_USE_HASHCODE148-156

javax.faces.validator.DoubleRangeValidator

BugCategoryDetailsLine
javax.faces.validator.DoubleRangeValidator defines equals and uses Object.hashCode()CORRECTNESSHE_EQUALS_USE_HASHCODE178-186

javax.faces.model.SelectItemGroup

BugCategoryDetailsLine
javax.faces.model.SelectItemGroup.<init>(String,String,boolean,SelectItem[]) may expose internal representation by storing an externally mutable object into javax.faces.model.SelectItemGroup._selectItemsMALICIOUS_CODEEI_EXPOSE_REP253
javax.faces.model.SelectItemGroup.getSelectItems() may expose internal representation by returning javax.faces.model.SelectItemGroup._selectItemsMALICIOUS_CODEEI_EXPOSE_REP59
javax.faces.model.SelectItemGroup.setSelectItems(SelectItem[]) may expose internal representation by storing an externally mutable object into javax.faces.model.SelectItemGroup._selectItemsMALICIOUS_CODEEI_EXPOSE_REP265

javax.faces.model.ResultSetDataModel$WrapResultSetMap

BugCategoryDetailsLine
Class javax.faces.model.ResultSetDataModel$WrapResultSetMap defines non-transient non-serializable instance field javax.faces.model.ResultSetDataModel$WrapResultSetMap.this$0CORRECTNESSSE_BAD_FIELDNot available
Redundant nullcheck of value known to be non-null javax.faces.model.ResultSetDataModel$WrapResultSetMap.put(Object,Object)CORRECTNESSRCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE324

javax.faces.model.ArrayDataModel

BugCategoryDetailsLine
javax.faces.model.ArrayDataModel.getWrappedData() may expose internal representation by returning javax.faces.model.ArrayDataModel._dataMALICIOUS_CODEEI_EXPOSE_REP75

javax.faces.model.ResultDataModel

BugCategoryDetailsLine
Should javax.faces.model.ResultDataModel.getRows() return a zero length array rather than null?STYLEPZLA_PREFER_ZERO_LENGTH_ARRAYS113

javax.faces.FactoryFinder

BugCategoryDetailsLine
Field not initialized in constructor: javax.faces.component._SelectItemsIterator._currentUISelectItemsSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORNot available
Field not initialized in constructor: javax.faces.webapp.FacesServlet._facesContextFactorySTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORNot available
Field not initialized in constructor: javax.faces.webapp.FacesServlet._lifecycleSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORNot available
Field not initialized in constructor: javax.faces.webapp.FacesServlet._servletConfigSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORNot available
Field only ever set to null: javax.faces.el.ValueBinding._expressionStringCORRECTNESSUWF_NULL_FIELDNot available
Should javax.faces.application.StateManager$SerializedView be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATICNot available
Should javax.faces.component.UIData$EditableValueHolderState be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATICNot available
Unread field: javax.faces.webapp._DummyPageContextOutWriter._pageContextPERFORMANCEURF_UNREAD_FIELDNot available