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
83210204

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.RequiredContainer$ShowAllLink1
org.kuali.student.common.ui.client.configurable.mvc.sections.SectionBinding2
org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager3
org.kuali.student.common.ui.client.mvc.history.HistoryManager3
org.kuali.student.common.ui.client.security.SecurityContext1
org.kuali.student.common.ui.client.security.SpringSecurityLoginDialogHandler2
org.kuali.student.common.ui.client.util.ExportElement6
org.kuali.student.common.ui.client.util.ExportUtils4
org.kuali.student.common.ui.client.util.PrintUtils1
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.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$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.searchtable.ResultRow1
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.StaticDeletemeLineLogger1
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.ExportGwtRpcServlet1
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.SearchDispatchRpcGwtServlet2
org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet$MaxAgeSoftReference1
org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet$MaxSizeMap1
org.kuali.student.common.ui.server.gwt.SecurityRpcGwtServlet2
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_FINAL63High

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_DEREF73Medium
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_EXCEPTION120Medium

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_CTOR176Medium

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_STATIC495Medium

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_STATIC624Medium

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.RequiredContainer$ShowAllLink

BugCategoryDetailsLinePriority
Should org.kuali.student.common.ui.client.configurable.mvc.sections.RequiredContainer$ShowAllLink be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC210Medium

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.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 94 of value previously dereferenced in org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager.updateLinks(String)CORRECTNESSRCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE94Medium
Method org.kuali.student.common.ui.client.mvc.breadcrumb.BreadcrumbManager.updateLinks(String) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION78Medium

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_CONCATENATION302Medium
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_ITERATOR301Medium

org.kuali.student.common.ui.client.security.SecurityContext

BugCategoryDetailsLinePriority
Boolean is incompatible with expected argument type String in org.kuali.student.common.ui.client.security.SecurityContext.checkPermission(String[], Callback)CORRECTNESSGC_UNRELATED_TYPES157High

org.kuali.student.common.ui.client.security.SpringSecurityLoginDialogHandler

BugCategoryDetailsLinePriority
Dead store to InvocationException in org.kuali.student.common.ui.client.security.SpringSecurityLoginDialogHandler.isSessionTimeout(Throwable)STYLEDLS_DEAD_LOCAL_STORE61Medium
Write to static field org.kuali.student.common.ui.client.security.SpringSecurityLoginDialogHandler.CASrequiresAPageRefreshViaJavascript from instance method org.kuali.student.common.ui.client.security.SpringSecurityLoginDialogHandler.isSessionTimeout(Throwable)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD71High

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

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.util.ExportElement.BOLD isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL19High
org.kuali.student.common.ui.client.util.ExportElement.DEFAULT isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL18High
org.kuali.student.common.ui.client.util.ExportElement.LIST isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL22High
org.kuali.student.common.ui.client.util.ExportElement.LIST_SUBREPORT isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL20High
org.kuali.student.common.ui.client.util.ExportElement.PARAGRAPH isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL25High
org.kuali.student.common.ui.client.util.ExportElement.SUBREPORT isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL21High

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_INSTANCEOF439Medium
Dead store to exportElements in org.kuali.student.common.ui.client.util.ExportUtils.handleExportClickEvent(Controller, String, String)STYLEDLS_DEAD_LOCAL_STORE215Medium
org.kuali.student.common.ui.client.util.ExportUtils.getExportItemDetails(ExportElement, Widget, boolean, String, String) invokes inefficient new String(String) constructorPERFORMANCEDM_STRING_CTOR101Medium
org.kuali.student.common.ui.client.util.ExportUtils.getExportItemDetails(ExportElement, Widget, boolean, String, String) invokes inefficient new String() constructorPERFORMANCEDM_STRING_VOID_CTOR84Medium

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.containers.KSWrapper

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

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_FIELD17Medium

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
Comparison of String objects using == or != in org.kuali.student.common.ui.client.widgets.field.layout.element.FieldElement.processValidationResult(ValidationResultInfo) BAD_PRACTICEES_COMPARING_STRINGS_WITH_EQ479High

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.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_FINAL83High

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_FIELD195Medium
Unread field: org.kuali.student.common.ui.client.widgets.menus.impl.KSListMenuImpl$MenuItemPanel.itemNumPERFORMANCEURF_UNREAD_FIELD196Medium

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_BRANCHES299Medium
org.kuali.student.common.ui.client.widgets.search.FieldAscendingRowComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE284Medium

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_BRANCHES324Medium
org.kuali.student.common.ui.client.widgets.search.FieldDescendingRowComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE309Medium

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_STORE474High

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_CAST413Medium

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_CAST585Medium

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_STATIC610Medium

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.searchtable.ResultRow

BugCategoryDetailsLinePriority
org.kuali.student.common.ui.client.widgets.searchtable.ResultRow defines compareTo(ResultRow) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS56Medium

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_INSTANCEOF416Medium
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_INSTANCEOF408Medium
Unread field: org.kuali.student.common.ui.client.widgets.table.scroll.Table.focusTypePERFORMANCEURF_UNREAD_FIELD49Medium

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

BugCategoryDetailsLinePriority
The method name org.kuali.student.common.ui.client.widgets.table.summary.StaticDeletemeLineLogger.AlertLastLine() doesn't start with a lower case letterBAD_PRACTICENM_METHOD_NAMING_CONVENTION11Medium

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_IGNORED257High

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.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
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.SearchDispatchRpcGwtServlet$MaxAgeSoftReference

BugCategoryDetailsLinePriority
Should org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet$MaxAgeSoftReference be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC154Medium

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

BugCategoryDetailsLinePriority
Should org.kuali.student.common.ui.server.gwt.SearchDispatchRpcGwtServlet$MaxSizeMap be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC182Medium

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

BugCategoryDetailsLinePriority
Class org.kuali.student.common.ui.server.gwt.SecurityRpcGwtServlet defines non-transient non-serializable instance field LOGBAD_PRACTICESE_BAD_FIELDMedium
Class org.kuali.student.common.ui.server.gwt.SecurityRpcGwtServlet defines non-transient non-serializable instance field permissionServiceBAD_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_NULL124Medium

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_CTOR68Medium

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