FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.1

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
893501

de.jaret.util.date.JaretDate

BugCategoryDetailsLinePriority
Equals method for de.jaret.util.date.JaretDate assumes the argument is of type JaretDateBAD_PRACTICEBC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS586Medium
de.jaret.util.date.JaretDate.getDate() may expose internal representation by returning JaretDate._dateMALICIOUS_CODEEI_EXPOSE_REP384Medium
de.jaret.util.date.JaretDate.equals(Object) does not check for null argumentBAD_PRACTICENP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT586Medium

de.jaret.util.date.JaretDateFormatter

BugCategoryDetailsLinePriority
Equals method for de.jaret.util.date.JaretDateFormatter assumes the argument is of type JaretDateFormatterBAD_PRACTICEBC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS88Medium
de.jaret.util.date.JaretDateFormatter.equals(Object) does not check for null argumentBAD_PRACTICENP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT88-90Medium

de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase

BugCategoryDetailsLinePriority
Call to method of static java.util.Calendar in de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase.daysInMonth(int, int)MT_CORRECTNESSSTCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE428Medium
Call to method of static java.util.Calendar in de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase.getDate(int, int, int, int)MT_CORRECTNESSSTCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE171Medium
Call to method of static java.util.Calendar in de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase.getDate(int, int, int, int)MT_CORRECTNESSSTCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE163Medium
Call to method of static java.util.Calendar in de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase.getWeekday(Date)MT_CORRECTNESSSTCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE176Medium
de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase.getNamedDays(int, int, boolean) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR274Medium

de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$EasyDate

BugCategoryDetailsLinePriority
new de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$EasyDate(HolidayEnumeratorBase, Date) may expose internal representation by storing an externally mutable object into HolidayEnumeratorBase$EasyDate.dateMALICIOUS_CODEEI_EXPOSE_REP2457Medium
Call to method of static java.util.Calendar in new de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$EasyDate(HolidayEnumeratorBase, Date)MT_CORRECTNESSSTCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE456Medium

de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$NamedDateImpl

BugCategoryDetailsLinePriority
de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$NamedDateImpl.getDate() may expose internal representation by returning HolidayEnumeratorBase$NamedDateImpl._dateMALICIOUS_CODEEI_EXPOSE_REP500Medium
new de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$NamedDateImpl(HolidayEnumeratorBase, Date, String, boolean) may expose internal representation by storing an externally mutable object into HolidayEnumeratorBase$NamedDateImpl._dateMALICIOUS_CODEEI_EXPOSE_REP2484Medium
de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$NamedDateImpl.equals(Object) checks for operand being a java.util.Date BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS514High
Should de.jaret.util.date.holidayenumerator.HolidayEnumeratorBase$NamedDateImpl be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC475-535Medium

de.jaret.util.date.holidayenumerator.HolidayEnumeratorFactory

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in de.jaret.util.date.holidayenumerator.HolidayEnumeratorFactory.instantiateHolidayEnumerator(Locale, String)STYLEREC_CATCH_EXCEPTION139Medium

de.jaret.util.date.holidayenumerator.HolidayEnumerator_de_DE

BugCategoryDetailsLinePriority
de.jaret.util.date.holidayenumerator.HolidayEnumerator_de_DE.getAvailableRegionIds() may expose internal representation by returning HolidayEnumerator_de_DE.REGIONIDSMALICIOUS_CODEEI_EXPOSE_REP79Medium

de.jaret.util.date.holidayenumerator.HolidayEnumerator_fr_FR

BugCategoryDetailsLinePriority
de.jaret.util.date.holidayenumerator.HolidayEnumerator_fr_FR.getAvailableRegionIds() may expose internal representation by returning HolidayEnumerator_fr_FR.REGIONIDSMALICIOUS_CODEEI_EXPOSE_REP47Medium

de.jaret.util.date.iterator.HourIterator

BugCategoryDetailsLinePriority
Result of integer multiplication cast to long in de.jaret.util.date.iterator.HourIterator.getApproxStepMilliSeconds()STYLEICAST_INTEGER_MULTIPLY_CAST_TO_LONG76Medium

de.jaret.util.date.iterator.MinuteIterator

BugCategoryDetailsLinePriority
Result of integer multiplication cast to long in de.jaret.util.date.iterator.MinuteIterator.getApproxStepMilliSeconds()STYLEICAST_INTEGER_MULTIPLY_CAST_TO_LONG75Medium

de.jaret.util.date.timemachine.TimeMachine

BugCategoryDetailsLinePriority
Increment of volatile field de.jaret.util.date.timemachine.TimeMachine._currentTime in de.jaret.util.date.timemachine.TimeMachine.increment()MT_CORRECTNESSVO_VOLATILE_INCREMENT72High

de.jaret.util.misc.MiscUtil

BugCategoryDetailsLinePriority
Found reliance on default encoding in de.jaret.util.misc.MiscUtil.readTextFile(String): new java.io.FileReader(File)I18NDM_DEFAULT_ENCODING75High
de.jaret.util.misc.MiscUtil.copyFile(File, File) may fail to clean up java.io.InputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE93Medium
de.jaret.util.misc.MiscUtil.copyFile(File, File) may fail to clean up java.io.OutputStream on checked exceptionEXPERIMENTALOBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE94Medium

de.jaret.util.swt.ColorManager

BugCategoryDetailsLinePriority
de.jaret.util.swt.ColorManager._instances isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL28High

de.jaret.util.swt.FontManager

BugCategoryDetailsLinePriority
de.jaret.util.swt.FontManager._instances isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL28High

de.jaret.util.swt.SwtGraphicsHelper

BugCategoryDetailsLinePriority
integral division result cast to double or float in de.jaret.util.swt.SwtGraphicsHelper.reflect(Image, Device)STYLEICAST_IDIV_CAST_TO_DOUBLE466Medium

de.jaret.util.ui.SmileyWidget

BugCategoryDetailsLinePriority
integral division result cast to double or float in de.jaret.util.ui.SmileyWidget.calcSmileFactor()STYLEICAST_IDIV_CAST_TO_DOUBLE131Medium

de.jaret.util.ui.console.ConsoleControl

BugCategoryDetailsLinePriority
Found reliance on default encoding in de.jaret.util.ui.console.ConsoleControl.getPrintStream(): new java.io.PrintStream(OutputStream)I18NDM_DEFAULT_ENCODING252High

de.jaret.util.ui.console.ConsoleControl$ConsoleOutStream

BugCategoryDetailsLinePriority
Should de.jaret.util.ui.console.ConsoleControl$ConsoleOutStream be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC276-288Medium

de.jaret.util.ui.infoprovider.InfoProviderView

BugCategoryDetailsLinePriority
Dead store to te in de.jaret.util.ui.infoprovider.InfoProviderView.createControls()STYLEDLS_DEAD_LOCAL_STORE120High

de.jaret.util.ui.infoprovider.InfoProviderView$IPTableLabelProvider

BugCategoryDetailsLinePriority
Should de.jaret.util.ui.infoprovider.InfoProviderView$IPTableLabelProvider be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC279-311Medium

de.jaret.util.ui.infoprovider.InfoProviderView$IPTreeContentProvider

BugCategoryDetailsLinePriority
Should de.jaret.util.ui.infoprovider.InfoProviderView$IPTreeContentProvider be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC148-245Medium

de.jaret.util.ui.infoprovider.InfoProviderView$IPTreeLabelProvider

BugCategoryDetailsLinePriority
Should de.jaret.util.ui.infoprovider.InfoProviderView$IPTreeLabelProvider be a _static_ inner class?PERFORMANCESIC_INNER_SHOULD_BE_STATIC248-252Medium