FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
1824000

Files

ClassBugs
org.kuali.student.lum.common.client.helpers.RecentlyViewedHelper2
org.kuali.student.lum.common.client.lo.CategoryManagement$DeleteConfirmationDialog3
org.kuali.student.lum.common.client.lo.CategoryManagementTable$CategoryRow1
org.kuali.student.lum.common.client.lo.LOBuilder5
org.kuali.student.lum.common.client.lo.LOBuilderBinding1
org.kuali.student.lum.common.client.lo.LOCategoryBuilder$CreateLoCancelGroup1
org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryPicker1
org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryTypeInfoList1
org.kuali.student.lum.common.client.lo.TreeStringBinding$StringTreeStructure1
org.kuali.student.lum.common.client.widgets.BuildCluSetWidget$31
org.kuali.student.lum.common.client.widgets.Calendar3
org.kuali.student.lum.common.client.widgets.CluInformation1
org.kuali.student.lum.common.client.widgets.CluSetEditorWidget4
org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$11
org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetBinding1
org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetRangeBinding1
org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSItemLabelPanelPair1
org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSSelectedListPanelPair1
org.kuali.student.lum.common.client.widgets.CluSetHelper4
org.kuali.student.lum.common.client.widgets.CluSetRangeModelUtil1
org.kuali.student.lum.common.client.widgets.GradeWidget$21
org.kuali.student.lum.common.client.widgets.GregorianCalendar3
org.kuali.student.lum.common.client.widgets.SwitchSection1

org.kuali.student.lum.common.client.helpers.RecentlyViewedHelper

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.helpers.RecentlyViewedHelper.dependants isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL11High
org.kuali.student.lum.common.client.helpers.RecentlyViewedHelper.recentlyViewedDocs isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL10High

org.kuali.student.lum.common.client.lo.CategoryManagement$DeleteConfirmationDialog

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.lum.common.client.lo.CategoryManagement$DeleteConfirmationDialog.nameTextBoxPERFORMANCEURF_UNREAD_FIELD362Medium
Unread field: org.kuali.student.lum.common.client.lo.CategoryManagement$DeleteConfirmationDialog.spacerPERFORMANCEURF_UNREAD_FIELD358Medium
Unread field: org.kuali.student.lum.common.client.lo.CategoryManagement$DeleteConfirmationDialog.typeListBoxPERFORMANCEURF_UNREAD_FIELD363Medium

org.kuali.student.lum.common.client.lo.CategoryManagementTable$CategoryRow

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.common.client.lo.CategoryManagementTable$CategoryRow be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC80Medium

org.kuali.student.lum.common.client.lo.LOBuilder

BugCategoryDetailsLinePriority
Write to static field org.kuali.student.lum.common.client.lo.LOBuilder.messageGroup from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, String, Metadata)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD83High
Write to static field org.kuali.student.lum.common.client.lo.LOBuilder.repoKey from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, String, Metadata)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD82High
Write to static field org.kuali.student.lum.common.client.lo.LOBuilder.startOfPath from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, String, Metadata)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD84High
Write to static field org.kuali.student.lum.common.client.lo.LOBuilder.state from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, String, Metadata)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD81High
Write to static field org.kuali.student.lum.common.client.lo.LOBuilder.type from instance method new org.kuali.student.lum.common.client.lo.LOBuilder(String, String, String, String, String, Metadata)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD80High

org.kuali.student.lum.common.client.lo.LOBuilderBinding

BugCategoryDetailsLinePriority
Method org.kuali.student.lum.common.client.lo.LOBuilderBinding.setModelValue(LOBuilder, DataModel, String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR39Medium

org.kuali.student.lum.common.client.lo.LOCategoryBuilder$CreateLoCancelGroup

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.common.client.lo.LOCategoryBuilder$CreateLoCancelGroup be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC744Medium

org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryPicker

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryPicker be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC461Medium

org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryTypeInfoList

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.common.client.lo.LOCategoryBuilder$LOCategoryTypeInfoList be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC546Medium

org.kuali.student.lum.common.client.lo.TreeStringBinding$StringTreeStructure

BugCategoryDetailsLinePriority
Method org.kuali.student.lum.common.client.lo.TreeStringBinding$StringTreeStructure.getCategoriesString() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION161Medium

org.kuali.student.lum.common.client.widgets.BuildCluSetWidget$3

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.widgets.BuildCluSetWidget$3.exec(List) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR163Medium

org.kuali.student.lum.common.client.widgets.Calendar

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.widgets.Calendar.getTime() may expose internal representation by returning Calendar.dateMALICIOUS_CODEEI_EXPOSE_REP157Medium
org.kuali.student.lum.common.client.widgets.Calendar.setTime(Date) may expose internal representation by storing an externally mutable object into Calendar.dateMALICIOUS_CODEEI_EXPOSE_REP297Medium
org.kuali.student.lum.common.client.widgets.Calendar defines equals(Calendar) method and uses Object.equals(Object)CORRECTNESSEQ_SELF_USE_OBJECT214Medium

org.kuali.student.lum.common.client.widgets.CluInformation

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.widgets.CluInformation defines compareTo(CluInformation) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS53Medium

org.kuali.student.lum.common.client.widgets.CluSetEditorWidget

BugCategoryDetailsLinePriority
new org.kuali.student.lum.common.client.widgets.CluSetEditorWidget(CluSetRetriever, Enum, String, String, boolean, Callback, String, boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR105Medium
Call to equals() comparing different types in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.findLookupMetadataByLookupId(String, List, List)CORRECTNESSEC_UNRELATED_TYPES512High
Possible null pointer dereference of CluSetEditorWidget.showCluRangeDetailsHandlerRegs in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.addClusetItemViewHandler(CluSetRangeDataHelper, KSItemLabel, LookupMetadata, Data, SearchRequest)CORRECTNESSNP_NULL_ON_SOME_PATH356Medium
Possible null pointer dereference of CluSetEditorWidget.cluSetType in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget.setupEditor()CORRECTNESSNP_NULL_ON_SOME_PATH291Medium

org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$1

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$1.exec(Metadata) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR95Medium

org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetBinding

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetBinding be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC644Medium

org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetRangeBinding

BugCategoryDetailsLinePriority
Possible null pointer dereference of model in org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$CluSetRangeBinding.setWidgetValue(HasDataValue, DataModel, String)CORRECTNESSNP_NULL_ON_SOME_PATH677Medium

org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSItemLabelPanelPair

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSItemLabelPanelPair be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC588Medium

org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSSelectedListPanelPair

BugCategoryDetailsLinePriority
Should org.kuali.student.lum.common.client.widgets.CluSetEditorWidget$KSSelectedListPanelPair be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC567Medium

org.kuali.student.lum.common.client.widgets.CluSetHelper

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.widgets.CluSetHelper.getReferenceable() invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR166Medium
org.kuali.student.lum.common.client.widgets.CluSetHelper.getReusable() invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR151Medium
org.kuali.student.lum.common.client.widgets.CluSetHelper.setReferenceable(Boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR159Medium
org.kuali.student.lum.common.client.widgets.CluSetHelper.setReusable(Boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR144Medium

org.kuali.student.lum.common.client.widgets.CluSetRangeModelUtil

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.widgets.CluSetRangeModelUtil.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL13High

org.kuali.student.lum.common.client.widgets.GradeWidget$2

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from com.google.gwt.user.client.ui.Widget to org.kuali.student.common.ui.client.widgets.impl.KSDropDownImpl in org.kuali.student.lum.common.client.widgets.GradeWidget$2.exec(Widget)STYLEBC_UNCONFIRMED_CAST92Medium

org.kuali.student.lum.common.client.widgets.GregorianCalendar

BugCategoryDetailsLinePriority
org.kuali.student.lum.common.client.widgets.GregorianCalendar defines clone() but doesn't implement CloneableBAD_PRACTICECN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE362Medium
org.kuali.student.lum.common.client.widgets.GregorianCalendar defines equals(GregorianCalendar) method and uses Object.equals(Object)CORRECTNESSEQ_SELF_USE_OBJECT326High
org.kuali.student.lum.common.client.widgets.GregorianCalendar.daysInMonth should be both final and package protectedMALICIOUS_CODEMS_FINAL_PKGPROTECT54Medium

org.kuali.student.lum.common.client.widgets.SwitchSection

BugCategoryDetailsLinePriority
Unused field: org.kuali.student.lum.common.client.widgets.SwitchSection.deletionParentKeysPERFORMANCEUUF_UNUSED_FIELDMedium