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
7809504

Files

ClassBugs
org.kuali.student.common.ui.client.application.ViewContext1
org.kuali.student.common.ui.client.configurable.mvc.binding.HasDataValueBinding1
org.kuali.student.common.ui.client.configurable.mvc.binding.HasTextBinding3
org.kuali.student.common.ui.client.configurable.mvc.binding.HasValueBinding1
org.kuali.student.common.ui.client.configurable.mvc.binding.ModelWidgetBindingSupport1
org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityCompositeBinding1
org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityGroupItemBinding1
org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityItemBinding1
org.kuali.student.common.ui.client.configurable.mvc.binding.RichTextBinding1
org.kuali.student.common.ui.client.configurable.mvc.binding.SelectItemWidgetBinding1
org.kuali.student.common.ui.client.configurable.mvc.binding.SelectItemWidgetBinding$11
org.kuali.student.common.ui.client.configurable.mvc.layouts.TabbedSectionLayout2
org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityComposite2
org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityConfiguration1
org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup1
org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup$ConditionChoices1
org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup$SwappableFieldsHelper1
org.kuali.student.common.ui.client.configurable.mvc.sections.MultiplicityHeader1
org.kuali.student.common.ui.client.configurable.mvc.sections.SectionBinding2
org.kuali.student.common.ui.client.mvc.Controller$31
org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager3
org.kuali.student.common.ui.client.mvc.history.HistoryManager3
org.kuali.student.common.ui.client.util.ExportElement2
org.kuali.student.common.ui.client.util.ExportUtils4
org.kuali.student.common.ui.client.util.PrintUtils1
org.kuali.student.common.ui.client.widgets.StylishDropDown1
org.kuali.student.common.ui.client.widgets.containers.KSWrapper1
org.kuali.student.common.ui.client.widgets.containers.KSWrapper$11
org.kuali.student.common.ui.client.widgets.dialog.ButtonMessageDialog1
org.kuali.student.common.ui.client.widgets.dialog.ConfirmationDialog1
org.kuali.student.common.ui.client.widgets.field.layout.element.FieldElement1
org.kuali.student.common.ui.client.widgets.field.layout.layouts.Header1
org.kuali.student.common.ui.client.widgets.field.layout.layouts.HorizontalLayout1
org.kuali.student.common.ui.client.widgets.field.layout.layouts.TableFieldLayout2
org.kuali.student.common.ui.client.widgets.filter.KSFilterOptions1
org.kuali.student.common.ui.client.widgets.headers.KSDocumentHeader1
org.kuali.student.common.ui.client.widgets.impl.KSDatePickerImpl1
org.kuali.student.common.ui.client.widgets.list.KSSelectedList1
org.kuali.student.common.ui.client.widgets.list.ModelListItems$11
org.kuali.student.common.ui.client.widgets.menus.KSListPanel1
org.kuali.student.common.ui.client.widgets.menus.impl.KSBasicMenuImpl$MenuItemPanel2
org.kuali.student.common.ui.client.widgets.menus.impl.KSListMenuImpl$MenuItemPanel2
org.kuali.student.common.ui.client.widgets.pagetable.GenericTableModel1
org.kuali.student.common.ui.client.widgets.progress.BlockingTask1
org.kuali.student.common.ui.client.widgets.search.FieldAscendingRowComparator2
org.kuali.student.common.ui.client.widgets.search.FieldDescendingRowComparator2
org.kuali.student.common.ui.client.widgets.search.KSPicker$61
org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget1
org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget$11
org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget$61
org.kuali.student.common.ui.client.widgets.search.KSPicker$SelectionContainerWidget1
org.kuali.student.common.ui.client.widgets.search.LinkPanel$PanelInfo2
org.kuali.student.common.ui.client.widgets.search.SearchResultsTable1
org.kuali.student.common.ui.client.widgets.table.scroll.CourseIdAscendingRowComparator1
org.kuali.student.common.ui.client.widgets.table.scroll.CourseIdDescendingRowComparator1
org.kuali.student.common.ui.client.widgets.table.scroll.Table3
org.kuali.student.common.ui.client.widgets.table.summary.SummaryTableSection1
org.kuali.student.common.ui.server.gwt.DataGwtServlet2
org.kuali.student.common.ui.server.gwt.ExportDocumentDownload2
org.kuali.student.common.ui.server.gwt.ExportGwtRpcServlet2
org.kuali.student.common.ui.server.gwt.LogRpcGwtServlet2
org.kuali.student.common.ui.server.gwt.MessagesRpcGwtServlet1
org.kuali.student.common.ui.server.gwt.MetadataRpcGwtServlet1
org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet3
org.kuali.student.common.ui.server.gwt.ServerPropertiesRpcGwtServlet1
org.kuali.student.common.ui.server.gwt.old.AbstractBaseDataOrchestrationRpcGwtServlet1
org.kuali.student.common.ui.server.screenreport.jasper.KSCustomDataSource1
org.kuali.student.common.ui.theme.standard.client.CommonCssImpl1

org.kuali.student.common.ui.client.application.ViewContext

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.application.ViewContext defines compareTo(ViewContext) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS95Medium

org.kuali.student.common.ui.client.configurable.mvc.binding.HasDataValueBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.HasDataValueBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL58High

org.kuali.student.common.ui.client.configurable.mvc.binding.HasTextBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.HasTextBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL37High
Method call in org.kuali.student.common.ui.client.configurable.mvc.binding.HasTextBinding.setModelValue(HasText, DataModel, String) passes null for nonnull parameter of Integer.parseInt(String)CORRECTNESSNP_NULL_PARAM_DEREF69Medium
Exception is caught when Exception is not thrown in org.kuali.student.common.ui.client.configurable.mvc.binding.HasTextBinding.setModelValue(HasText, DataModel, String)STYLEREC_CATCH_EXCEPTION116Medium

org.kuali.student.common.ui.client.configurable.mvc.binding.HasValueBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.HasValueBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL36High

org.kuali.student.common.ui.client.configurable.mvc.binding.ModelWidgetBindingSupport

BugCategoryDetailsLinePriority
Suspicious comparison of Integer references in org.kuali.student.common.ui.client.configurable.mvc.binding.ModelWidgetBindingSupport.nullsafeEquals(Data, Data)CORRECTNESSRC_REF_COMPARISON95High

org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityCompositeBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityCompositeBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL38High

org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityGroupItemBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityGroupItemBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL34High

org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityItemBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.MultiplicityItemBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL38High

org.kuali.student.common.ui.client.configurable.mvc.binding.RichTextBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.RichTextBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL29High

org.kuali.student.common.ui.client.configurable.mvc.binding.SelectItemWidgetBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.binding.SelectItemWidgetBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL41High

org.kuali.student.common.ui.client.configurable.mvc.binding.SelectItemWidgetBinding$1

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from com.google.gwt.user.client.ui.Widget to org.kuali.student.common.ui.client.widgets.list.KSSelectItemWidgetAbstract in org.kuali.student.common.ui.client.configurable.mvc.binding.SelectItemWidgetBinding$1.exec(Widget)STYLEBC_UNCONFIRMED_CAST109Medium

org.kuali.student.common.ui.client.configurable.mvc.layouts.TabbedSectionLayout

BugCategoryDetailsLinePriority
Field TabbedSectionLayout.defaultView masks field in superclass org.kuali.student.common.ui.client.configurable.mvc.LayoutControllerCORRECTNESSMF_CLASS_MASKS_FIELD49Medium
Nullcheck of section at line 339 of value previously dereferenced in org.kuali.student.common.ui.client.configurable.mvc.layouts.TabbedSectionLayout.addSection(String[], SectionView)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE326Medium

org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityComposite

BugCategoryDetailsLinePriority
Method org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityComposite.addItem() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR87Medium
Possible null pointer dereference of item in org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityComposite.addItem()CORRECTNESSNP_NULL_ON_SOME_PATH95Medium

org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityConfiguration

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityConfiguration.fieldMapPERFORMANCEURF_UNREAD_FIELD65Medium

org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup

BugCategoryDetailsLinePriority
Method org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup.createItem() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR174Medium

org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup$ConditionChoices

BugCategoryDetailsLinePriority
Should org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup$ConditionChoices be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC489Medium

org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup$SwappableFieldsHelper

BugCategoryDetailsLinePriority
Should org.kuali.student.common.ui.client.configurable.mvc.multiplicity.MultiplicityGroup$SwappableFieldsHelper be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC618Medium

org.kuali.student.common.ui.client.configurable.mvc.sections.MultiplicityHeader

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.configurable.mvc.sections.MultiplicityHeader.titlePERFORMANCEURF_UNREAD_FIELD36Medium

org.kuali.student.common.ui.client.configurable.mvc.sections.SectionBinding

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.configurable.mvc.sections.SectionBinding.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL42High
Method org.kuali.student.common.ui.client.configurable.mvc.sections.SectionBinding.setModelValue(Section, DataModel, String) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR110Medium

org.kuali.student.common.ui.client.mvc.Controller$3

BugCategoryDetailsLinePriority
Dead store to tempContext in org.kuali.student.common.ui.client.mvc.Controller$3.exec(Boolean)STYLEDLS_DEAD_LOCAL_STORE136Medium

org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager.links isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL25High
Nullcheck of name at line 90 of value previously dereferenced in org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager.updateLinks(String)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE90Medium
Method org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager.updateLinks(String) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION74Medium

org.kuali.student.common.ui.client.mvc.history.HistoryManager

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.mvc.history.HistoryManager.VIEW_ATR isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL54High
Method org.kuali.student.common.ui.client.mvc.history.HistoryManager.appendContext(String, ViewContext) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION292Medium
Method org.kuali.student.common.ui.client.mvc.history.HistoryManager.appendContext(String, ViewContext) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR291Medium

org.kuali.student.common.ui.client.util.ExportElement

BugCategoryDetailsLinePriority
Dead store to output in org.kuali.student.common.ui.client.util.ExportElement.printLine()STYLEDLS_DEAD_LOCAL_STORE103Medium
org.kuali.student.common.ui.client.util.ExportElement.printLine() invokes inefficient new String() constructorPERFORMANCEDM_STRING_VOID_CTOR103Medium

org.kuali.student.common.ui.client.util.ExportUtils

BugCategoryDetailsLinePriority
instanceof will always return true in org.kuali.student.common.ui.client.util.ExportUtils.getExportElementsFromView(Widget, ArrayList, String, String), since all org.kuali.student.common.ui.client.configurable.mvc.views.VerticalSectionView are instances of org.kuali.student.common.ui.client.configurable.mvc.sections.BaseSectionSTYLEBC_VACUOUS_INSTANCEOF289Medium
Dead store to exportElements in org.kuali.student.common.ui.client.util.ExportUtils.handleExportClickEvent(Controller, String, String)STYLEDLS_DEAD_LOCAL_STORE125Medium
org.kuali.student.common.ui.client.util.ExportUtils.getExportItemDetails(ExportElement, Widget, boolean, String, String) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR71Medium
org.kuali.student.common.ui.client.util.ExportUtils.getExportItemDetails(ExportElement, Widget, boolean, String, String) invokes inefficient new String() constructorPERFORMANCEDM_STRING_VOID_CTOR56Medium

org.kuali.student.common.ui.client.util.PrintUtils

BugCategoryDetailsLinePriority
Method org.kuali.student.common.ui.client.util.PrintUtils.print(UIObject) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION23Medium

org.kuali.student.common.ui.client.widgets.StylishDropDown

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.StylishDropDown.mouseOverPERFORMANCEURF_UNREAD_FIELD53Medium

org.kuali.student.common.ui.client.widgets.containers.KSWrapper

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.containers.KSWrapper.appUrlPERFORMANCEURF_UNREAD_FIELD86Medium

org.kuali.student.common.ui.client.widgets.containers.KSWrapper$1

BugCategoryDetailsLinePriority
Nullcheck of result at line 123 of value previously dereferenced in org.kuali.student.common.ui.client.widgets.containers.KSWrapper$1.onSuccess(Map)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE122Medium

org.kuali.student.common.ui.client.widgets.dialog.ButtonMessageDialog

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.dialog.ButtonMessageDialog.titlePERFORMANCEURF_UNREAD_FIELD16Medium

org.kuali.student.common.ui.client.widgets.dialog.ConfirmationDialog

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.dialog.ConfirmationDialog.titlePERFORMANCEURF_UNREAD_FIELD38Medium

org.kuali.student.common.ui.client.widgets.field.layout.element.FieldElement

BugCategoryDetailsLinePriority
Unused field: org.kuali.student.common.ui.client.widgets.field.layout.element.FieldElement.marginPERFORMANCEUUF_UNUSED_FIELDMedium

org.kuali.student.common.ui.client.widgets.field.layout.layouts.Header

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.field.layout.layouts.Header.updateablePERFORMANCEURF_UNREAD_FIELD35Medium

org.kuali.student.common.ui.client.widgets.field.layout.layouts.HorizontalLayout

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.field.layout.layouts.HorizontalLayout.fieldAreaPERFORMANCEURF_UNREAD_FIELD25Medium

org.kuali.student.common.ui.client.widgets.field.layout.layouts.TableFieldLayout

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.field.layout.layouts.TableFieldLayout.buttonPanelPERFORMANCEURF_UNREAD_FIELD24Medium
Unread field: org.kuali.student.common.ui.client.widgets.field.layout.layouts.TableFieldLayout.topPERFORMANCEURF_UNREAD_FIELD23Medium

org.kuali.student.common.ui.client.widgets.filter.KSFilterOptions

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.filter.KSFilterOptions.loadingPERFORMANCEURF_UNREAD_FIELD45Medium

org.kuali.student.common.ui.client.widgets.headers.KSDocumentHeader

BugCategoryDetailsLinePriority
Possible null pointer dereference of w in org.kuali.student.common.ui.client.widgets.headers.KSDocumentHeader.addWidget(Widget)CORRECTNESSNP_NULL_ON_SOME_PATH106Medium

org.kuali.student.common.ui.client.widgets.impl.KSDatePickerImpl

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.widgets.impl.KSDatePickerImpl.setValue(Date) may expose internal representation by storing an externally mutable object into KSDatePickerImpl.selectedDateMALICIOUS_CODEEI_EXPOSE_REP2223Medium

org.kuali.student.common.ui.client.widgets.list.KSSelectedList

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.widgets.list.KSSelectedList.itemDataHelper isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL73High

org.kuali.student.common.ui.client.widgets.list.ModelListItems$1

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.kuali.student.common.ui.client.mvc.ModelChangeEvent to org.kuali.student.common.ui.client.mvc.CollectionModelChangeEvent in org.kuali.student.common.ui.client.widgets.list.ModelListItems$1.onModelChange(ModelChangeEvent)STYLEBC_UNCONFIRMED_CAST82Medium

org.kuali.student.common.ui.client.widgets.menus.KSListPanel

BugCategoryDetailsLinePriority
Dead store to w in org.kuali.student.common.ui.client.widgets.menus.KSListPanel.remove(int)STYLEDLS_DEAD_LOCAL_STORE75Medium

org.kuali.student.common.ui.client.widgets.menus.impl.KSBasicMenuImpl$MenuItemPanel

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.menus.impl.KSBasicMenuImpl$MenuItemPanel.indentPERFORMANCEURF_UNREAD_FIELD196Medium
Unread field: org.kuali.student.common.ui.client.widgets.menus.impl.KSBasicMenuImpl$MenuItemPanel.itemNumPERFORMANCEURF_UNREAD_FIELD197Medium

org.kuali.student.common.ui.client.widgets.menus.impl.KSListMenuImpl$MenuItemPanel

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.menus.impl.KSListMenuImpl$MenuItemPanel.indentPERFORMANCEURF_UNREAD_FIELD194Medium
Unread field: org.kuali.student.common.ui.client.widgets.menus.impl.KSListMenuImpl$MenuItemPanel.itemNumPERFORMANCEURF_UNREAD_FIELD195Medium

org.kuali.student.common.ui.client.widgets.pagetable.GenericTableModel

BugCategoryDetailsLinePriority
Dead store to ids in org.kuali.student.common.ui.client.widgets.pagetable.GenericTableModel.setRows(List)STYLEDLS_DEAD_LOCAL_STORE178Medium

org.kuali.student.common.ui.client.widgets.progress.BlockingTask

BugCategoryDetailsLinePriority
Method org.kuali.student.common.ui.client.widgets.progress.BlockingTask.hashCode() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR40Medium

org.kuali.student.common.ui.client.widgets.search.FieldAscendingRowComparator

BugCategoryDetailsLinePriority
Method org.kuali.student.common.ui.client.widgets.search.FieldAscendingRowComparator.compare(Row, Row) uses the same code for two branchesSTYLEDB_DUPLICATE_BRANCHES283Medium
org.kuali.student.common.ui.client.widgets.search.FieldAscendingRowComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE268Medium

org.kuali.student.common.ui.client.widgets.search.FieldDescendingRowComparator

BugCategoryDetailsLinePriority
Method org.kuali.student.common.ui.client.widgets.search.FieldDescendingRowComparator.compare(Row, Row) uses the same code for two branchesSTYLEDB_DUPLICATE_BRANCHES308Medium
org.kuali.student.common.ui.client.widgets.search.FieldDescendingRowComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE293Medium

org.kuali.student.common.ui.client.widgets.search.KSPicker$6

BugCategoryDetailsLinePriority
Non-virtual method call in org.kuali.student.common.ui.client.widgets.search.KSPicker$6.onSuccess(SearchResult) passes null for nonnull parameter of new org.kuali.student.common.ui.client.widgets.list.SearchResultListItems(List, LookupMetadata)CORRECTNESSNP_NULL_PARAM_DEREF_NONVIRTUAL318High

org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget

BugCategoryDetailsLinePriority
Dead store to value in org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget.getDisplayValue()STYLEDLS_DEAD_LOCAL_STORE466High

org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget$1

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from com.google.gwt.user.client.ui.Widget to org.kuali.student.common.ui.client.widgets.list.KSSelectItemWidgetAbstract in org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget$1.exec(Widget)STYLEBC_UNCONFIRMED_CAST405Medium

org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget$6

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from com.google.gwt.user.client.ui.Widget to org.kuali.student.common.ui.client.widgets.list.KSSelectItemWidgetAbstract in org.kuali.student.common.ui.client.widgets.search.KSPicker$BasicWidget$6.exec(Widget)STYLEBC_UNCONFIRMED_CAST575Medium

org.kuali.student.common.ui.client.widgets.search.KSPicker$SelectionContainerWidget

BugCategoryDetailsLinePriority
Should org.kuali.student.common.ui.client.widgets.search.KSPicker$SelectionContainerWidget be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC594Medium

org.kuali.student.common.ui.client.widgets.search.LinkPanel$PanelInfo

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.search.LinkPanel$PanelInfo.contentPERFORMANCEURF_UNREAD_FIELD52Medium
Unread field: org.kuali.student.common.ui.client.widgets.search.LinkPanel$PanelInfo.keyPERFORMANCEURF_UNREAD_FIELD51Medium

org.kuali.student.common.ui.client.widgets.search.SearchResultsTable

BugCategoryDetailsLinePriority
Unread field: org.kuali.student.common.ui.client.widgets.search.SearchResultsTable.PAGE_SIZE; should this field be static?PERFORMANCESS_SHOULD_BE_STATIC51Medium

org.kuali.student.common.ui.client.widgets.table.scroll.CourseIdAscendingRowComparator

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.widgets.table.scroll.CourseIdAscendingRowComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE103Medium

org.kuali.student.common.ui.client.widgets.table.scroll.CourseIdDescendingRowComparator

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.widgets.table.scroll.CourseIdDescendingRowComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE112Medium

org.kuali.student.common.ui.client.widgets.table.scroll.Table

BugCategoryDetailsLinePriority
instanceof will always return true in org.kuali.student.common.ui.client.widgets.table.scroll.Table.updateTableCell(int, int), since all org.kuali.student.common.ui.client.widgets.table.scroll.TableCellWidget are instances of com.google.gwt.event.dom.client.HasChangeHandlersSTYLEBC_VACUOUS_INSTANCEOF406Medium
instanceof will always return true in org.kuali.student.common.ui.client.widgets.table.scroll.Table.updateTableCell(int, int), since all org.kuali.student.common.ui.client.widgets.table.scroll.TableCellWidget are instances of com.google.gwt.event.dom.client.HasClickHandlersSTYLEBC_VACUOUS_INSTANCEOF397Medium
Unread field: org.kuali.student.common.ui.client.widgets.table.scroll.Table.focusTypePERFORMANCEURF_UNREAD_FIELD47Medium

org.kuali.student.common.ui.client.widgets.table.summary.SummaryTableSection

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.widgets.table.summary.SummaryTableSection.buildMultiplicityRows(DataModel, DataModel, SummaryTableMultiplicityFieldRow, List, int, Integer) ignores return value of String.replace(CharSequence, CharSequence)CORRECTNESSRV_RETURN_VALUE_IGNORED196High

org.kuali.student.common.ui.server.gwt.DataGwtServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.DataGwtServlet defines non-transient non-serializable instance field LOGBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.common.ui.server.gwt.DataGwtServlet defines non-transient non-serializable instance field dataServiceBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.common.ui.server.gwt.ExportDocumentDownload

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.ExportDocumentDownload defines non-transient non-serializable instance field LOGBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.common.ui.server.gwt.ExportGwtRpcServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.ExportGwtRpcServlet defines non-transient non-serializable instance field loggerBAD_PRACTICESE_BAD_FIELDMedium
org.kuali.student.common.ui.server.screenreport.jasper.JasperScreenReportProcessorImpl stored into non-transient field ExportGwtRpcServlet.reportProcessorBAD_PRACTICESE_BAD_FIELD_STORE29Medium

org.kuali.student.common.ui.server.gwt.LogRpcGwtServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.LogRpcGwtServlet defines non-transient non-serializable instance field loggerBAD_PRACTICESE_BAD_FIELDMedium
Method org.kuali.student.common.ui.server.gwt.LogRpcGwtServlet.sendLog(Map, String) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR40Medium

org.kuali.student.common.ui.server.gwt.MessagesRpcGwtServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.MessagesRpcGwtServlet defines non-transient non-serializable instance field serviceImplBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.common.ui.server.gwt.MetadataRpcGwtServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.MetadataRpcGwtServlet defines non-transient non-serializable instance field serviceImplBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet

BugCategoryDetailsLinePriority
Return value of putIfAbsent is ignored, but searchResult is reused in org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet.cachingSearch(SearchRequest)MT_CORRECTNESSRV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED70High
Class org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet defines non-transient non-serializable instance field idTranslatorFilterBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet defines non-transient non-serializable instance field searchDispatcherBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.common.ui.server.gwt.ServerPropertiesRpcGwtServlet

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.ServerPropertiesRpcGwtServlet defines non-transient non-serializable instance field loggerBAD_PRACTICESE_BAD_FIELDMedium

org.kuali.student.common.ui.server.gwt.old.AbstractBaseDataOrchestrationRpcGwtServlet

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.server.gwt.old.AbstractBaseDataOrchestrationRpcGwtServlet.isAuthorized(PermissionType, Map) has Boolean return type and returns explicit nullBAD_PRACTICENP_BOOLEAN_RETURN_NULL121Medium

org.kuali.student.common.ui.server.screenreport.jasper.KSCustomDataSource

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.server.screenreport.jasper.KSCustomDataSource.getFieldValue(JRField) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR64Medium

org.kuali.student.common.ui.theme.standard.client.CommonCssImpl

BugCategoryDetailsLinePriority
Method org.kuali.student.common.ui.theme.standard.client.CommonCssImpl.getCssString() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION32Medium