SpotBugs Bug Detector Report
The following document contains the results of SpotBugs
SpotBugs Version is 3.1.1
Threshold is low
Effort is max
Summary
Classes |
Bugs |
Errors |
Missing Classes |
78 |
23 |
0 |
1 |
de.tu_clausthal.in.bachelorproject2018.poker.controller.CGameActionController
Bug |
Category |
Details |
Line |
Priority |
Possible null pointer dereference in de.tu_clausthal.in.bachelorproject2018.poker.controller.CGameActionController.createUser(CSessionRegistration, SimpMessageHeaderAccessor) due to return value of called method |
STYLE |
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE |
56 |
Medium |
de.tu_clausthal.in.bachelorproject2018.poker.controller.CGameActionController$CMessage
Bug |
Category |
Details |
Line |
Priority |
CGameActionController$CMessage.m_value not initialized in constructor and dereferenced in de.tu_clausthal.in.bachelorproject2018.poker.controller.CGameActionController$CMessage.get() |
STYLE |
UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR |
103 |
Low |
de.tu_clausthal.in.bachelorproject2018.poker.game.action.CRaise
Bug |
Category |
Details |
Line |
Priority |
Unused field: de.tu_clausthal.in.bachelorproject2018.poker.game.action.CRaise.player |
PERFORMANCE |
UUF_UNUSED_FIELD |
|
Medium |
Unused field: de.tu_clausthal.in.bachelorproject2018.poker.game.action.CRaise.table |
PERFORMANCE |
UUF_UNUSED_FIELD |
|
Medium |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.CFlop
Bug |
Category |
Details |
Line |
Priority |
Null passed for non-null parameter of new de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.messages.CCardMessage(Card, String, String, ITable, IPlayer) in de.tu_clausthal.in.bachelorproject2018.poker.game.round.CFlop.apply(Queue) |
CORRECTNESS |
NP_NONNULL_PARAM_VIOLATION |
39 |
High |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.CPreFlop
Bug |
Category |
Details |
Line |
Priority |
Null passed for non-null parameter of new de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.messages.CCardMessage(Card, String, String, ITable, IPlayer) in de.tu_clausthal.in.bachelorproject2018.poker.game.round.CPreFlop.apply(Queue) |
CORRECTNESS |
NP_NONNULL_PARAM_VIOLATION |
46 |
High |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.CRiver
Bug |
Category |
Details |
Line |
Priority |
Null passed for non-null parameter of new de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.messages.CCardMessage(Card, String, String, ITable, IPlayer) in de.tu_clausthal.in.bachelorproject2018.poker.game.round.CRiver.apply(Queue) |
CORRECTNESS |
NP_NONNULL_PARAM_VIOLATION |
39 |
High |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.CTurn
Bug |
Category |
Details |
Line |
Priority |
Null passed for non-null parameter of new de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.messages.CCardMessage(Card, String, String, ITable, IPlayer) in de.tu_clausthal.in.bachelorproject2018.poker.game.round.CTurn.apply(Queue) |
CORRECTNESS |
NP_NONNULL_PARAM_VIOLATION |
36 |
High |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.CWinEvaluation
Bug |
Category |
Details |
Line |
Priority |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.CWinEvaluation.apply(Queue) concatenates strings using + in a loop |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
58 |
Medium |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.ERound
Bug |
Category |
Details |
Line |
Priority |
de.tu_clausthal.in.bachelorproject2018.poker.game.round.ERound.next() can't throw NoSuchElementException |
BAD_PRACTICE |
IT_NO_SUCH_ELEMENT |
82 |
Low |
de.tu_clausthal.in.bachelorproject2018.poker.game.table.CTable
Bug |
Category |
Details |
Line |
Priority |
Unused field: de.tu_clausthal.in.bachelorproject2018.poker.game.table.CTable.m_eventPublisher |
PERFORMANCE |
UUF_UNUSED_FIELD |
|
Medium |
de.tu_clausthal.in.bachelorproject2018.poker.game.wincheck.CFlush
Bug |
Category |
Details |
Line |
Priority |
Switch statement found in de.tu_clausthal.in.bachelorproject2018.poker.game.wincheck.CFlush.apply(HandStatistic) where default case is missing |
STYLE |
SF_SWITCH_NO_DEFAULT |
43 |
Medium |
de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.CGamestateEventPublisher
Bug |
Category |
Details |
Line |
Priority |
de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.CGamestateEventPublisher.publishEvent() makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
28 |
Medium |
de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.EGamestateManagement
Bug |
Category |
Details |
Line |
Priority |
de.tu_clausthal.in.bachelorproject2018.poker.game.table.ITable is incompatible with expected argument type String in de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.EGamestateManagement.add(IGamestate) |
CORRECTNESS |
GC_UNRELATED_TYPES |
29 |
High |
Useless control flow in de.tu_clausthal.in.bachelorproject2018.poker.network.gamestate.EGamestateManagement.add(IGamestate) |
STYLE |
UCF_USELESS_CONTROL_FLOW |
29 |
Low |
de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CCardJson
Bug |
Category |
Details |
Line |
Priority |
Unread field: de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CCardJson.m_card |
PERFORMANCE |
URF_UNREAD_FIELD |
16 |
Low |
Unread field: de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CCardJson.m_destination |
PERFORMANCE |
URF_UNREAD_FIELD |
17 |
Low |
Unread field: de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CCardJson.m_type |
PERFORMANCE |
URF_UNREAD_FIELD |
18 |
Low |
de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CChipJson
Bug |
Category |
Details |
Line |
Priority |
Unread field: de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CChipJson.m_amount |
PERFORMANCE |
URF_UNREAD_FIELD |
11 |
Low |
de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CErrorJson
Bug |
Category |
Details |
Line |
Priority |
Unread field: de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CErrorJson.m_error |
PERFORMANCE |
URF_UNREAD_FIELD |
11 |
Low |
de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CMessageEvent
Bug |
Category |
Details |
Line |
Priority |
Class de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CMessageEvent defines non-transient non-serializable instance field m_table |
BAD_PRACTICE |
SE_BAD_FIELD |
|
Medium |
de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CNotifyJson
Bug |
Category |
Details |
Line |
Priority |
Unread field: de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CNotifyJson.m_text |
PERFORMANCE |
URF_UNREAD_FIELD |
12 |
Low |
de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CNotifyPlayerEvent
Bug |
Category |
Details |
Line |
Priority |
Class de.tu_clausthal.in.bachelorproject2018.poker.network.objects.CNotifyPlayerEvent defines non-transient non-serializable instance field m_player |
BAD_PRACTICE |
SE_BAD_FIELD |
|
Medium |