SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.9.3

Threshold is medium

Effort is max

Summary

Classes Bugs Errors Missing Classes
8 8 0 1

Files

Class Bugs
tutorial.domain.MyBusinessService 2
tutorial.domain.MyBusinessServiceTest 2
tutorial.domain.MyBusinessServiceTest$1 1
tutorial.domain.MyBusinessServiceTest$2 1
tutorial.persistence.Database 2

tutorial.domain.MyBusinessService

Bug Category Details Line Priority
new tutorial.domain.MyBusinessService(EntityX) may expose internal representation by storing an externally mutable object into MyBusinessService.data MALICIOUS_CODE EI_EXPOSE_REP2 48 Medium
tutorial.domain.MyBusinessService.buildNotificationMessage(List): 1st parameter 'items' could be declared as java.lang.Iterable instead STYLE OCP_OVERLY_CONCRETE_PARAMETER 83 Medium

tutorial.domain.MyBusinessServiceTest

Bug Category Details Line Priority
Method tutorial.domain.MyBusinessServiceTest.doBusinessOperationXyz() uses a Side Effect Constructor STYLE SEC_SIDE_EFFECT_CONSTRUCTOR 48 Medium
Method tutorial.domain.MyBusinessServiceTest.doBusinessOperationXyzWithInvalidEmailAddress() uses a Side Effect Constructor STYLE SEC_SIDE_EFFECT_CONSTRUCTOR 66 Medium

tutorial.domain.MyBusinessServiceTest$1

Bug Category Details Line Priority
Exception thrown in class tutorial.domain.MyBusinessServiceTest$1 at new tutorial.domain.MyBusinessServiceTest$1(MyBusinessServiceTest) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW 50 Medium

tutorial.domain.MyBusinessServiceTest$2

Bug Category Details Line Priority
Exception thrown in class tutorial.domain.MyBusinessServiceTest$2 at new tutorial.domain.MyBusinessServiceTest$2(MyBusinessServiceTest, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW 68 Medium

tutorial.persistence.Database

Bug Category Details Line Priority
Method tutorial.persistence.Database.<static initializer for Database>() prints the stack trace to the console STYLE IMC_IMMATURE_CLASS_PRINTSTACKTRACE 45 Medium
Method tutorial.persistence.Database.find(String, Object[]) throws alternative exception from catch block without history CORRECTNESS LEST_LOST_EXCEPTION_STACK_TRACE 71 Medium