FindBugs Bug Detector Report
The following document contains the results of FindBugs
FindBugs Version is 3.0.1
Threshold is low
Effort is max
Summary
| Classes |
Bugs |
Errors |
Missing Classes |
| 59 |
13 |
0 |
0 |
org.opendaylight.controller.config.yang.bgp.path.selection.mode.AbstractAdvertiseAllPathsModuleFactory
| Bug |
Category |
Details |
Line |
Priority |
| Dead store to oldModuleClass in org.opendaylight.controller.config.yang.bgp.path.selection.mode.AbstractAdvertiseAllPathsModuleFactory.handleChangedClass(DependencyResolver, DynamicMBeanWithInstance, BundleContext) |
STYLE |
DLS_DEAD_LOCAL_STORE |
78 |
Medium |
org.opendaylight.controller.config.yang.bgp.path.selection.mode.AbstractAdvertiseNPathsModule
| Bug |
Category |
Details |
Line |
Priority |
| new org.opendaylight.controller.config.yang.bgp.path.selection.mode.AbstractAdvertiseNPathsModule(ModuleIdentifier, DependencyResolver) invokes inefficient new Long(String) constructor; use Long.valueOf(String) instead |
PERFORMANCE |
DM_NUMBER_CTOR |
19 |
Medium |
| new org.opendaylight.controller.config.yang.bgp.path.selection.mode.AbstractAdvertiseNPathsModule(ModuleIdentifier, DependencyResolver, AbstractAdvertiseNPathsModule, AutoCloseable) invokes inefficient new Long(String) constructor; use Long.valueOf(String) instead |
PERFORMANCE |
DM_NUMBER_CTOR |
19 |
Medium |
org.opendaylight.protocol.bgp.mode.impl.BestPathStateImpl$1
| Bug |
Category |
Details |
Line |
Priority |
| The class org.opendaylight.protocol.bgp.mode.impl.BestPathStateImpl$1 could be refactored into a named _static_ inner class |
PERFORMANCE |
SIC_INNER_SHOULD_BE_STATIC_ANON |
119 |
Low |
org.opendaylight.protocol.bgp.mode.impl.add.OffsetMap
| Bug |
Category |
Details |
Line |
Priority |
| Static initializer for org.opendaylight.protocol.bgp.mode.impl.add.OffsetMap creates instance before all static final fields assigned |
BAD_PRACTICE |
SI_INSTANCE_BEFORE_FINALS_ASSIGNED |
35 |
Medium |
org.opendaylight.protocol.bgp.mode.impl.add.RouteKey
| Bug |
Category |
Details |
Line |
Priority |
| Boxed value is unboxed and then immediately reboxed in new org.opendaylight.protocol.bgp.mode.impl.add.RouteKey(UnsignedInteger, Long) |
PERFORMANCE |
BX_UNBOXING_IMMEDIATELY_REBOXED |
20 |
Medium |
org.opendaylight.protocol.bgp.mode.impl.add.all.paths.ComplexRouteEntry
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.protocol.bgp.mode.api.BestPath to org.opendaylight.protocol.bgp.mode.impl.add.AddPathBestPath in org.opendaylight.protocol.bgp.mode.impl.add.all.paths.ComplexRouteEntry.createValue(YangInstanceIdentifier$PathArgument, BestPath) |
STYLE |
BC_UNCONFIRMED_CAST |
37 |
Low |
org.opendaylight.protocol.bgp.mode.impl.add.n.paths.ComplexRouteEntry
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.protocol.bgp.mode.api.BestPath to org.opendaylight.protocol.bgp.mode.impl.add.AddPathBestPath in org.opendaylight.protocol.bgp.mode.impl.add.n.paths.ComplexRouteEntry.createValue(YangInstanceIdentifier$PathArgument, BestPath) |
STYLE |
BC_UNCONFIRMED_CAST |
41 |
Low |
org.opendaylight.protocol.bgp.mode.impl.base.OffsetMap
| Bug |
Category |
Details |
Line |
Priority |
| Static initializer for org.opendaylight.protocol.bgp.mode.impl.base.OffsetMap creates instance before all static final fields assigned |
BAD_PRACTICE |
SI_INSTANCE_BEFORE_FINALS_ASSIGNED |
34 |
Medium |
org.opendaylight.protocol.bgp.mode.spi.RouteEntryUtil
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier$PathArgument to org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier$NodeIdentifierWithPredicates in org.opendaylight.protocol.bgp.mode.spi.RouteEntryUtil.createComplexRouteValue(YangInstanceIdentifier$PathArgument, BestPath, MapEntryNode) |
STYLE |
BC_UNCONFIRMED_CAST |
32 |
Low |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier$PathArgument to org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier$NodeIdentifierWithPredicates in org.opendaylight.protocol.bgp.mode.spi.RouteEntryUtil.createSimpleRouteValue(YangInstanceIdentifier$PathArgument, BestPath) |
STYLE |
BC_UNCONFIRMED_CAST |
25 |
Low |
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bgp.path.selection.mode.rev160301.modules.module.configuration.AdvertiseAllPathsBuilder$AdvertiseAllPathsImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bgp.path.selection.mode.rev160301.modules.module.configuration.AdvertiseAllPathsBuilder$AdvertiseAllPathsImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bgp.path.selection.mode.rev160301.modules.module.configuration.AdvertiseAllPathsBuilder$AdvertiseAllPathsImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
141 |
Low |
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bgp.path.selection.mode.rev160301.modules.module.configuration.AdvertiseNPathsBuilder$AdvertiseNPathsImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bgp.path.selection.mode.rev160301.modules.module.configuration.AdvertiseNPathsBuilder$AdvertiseNPathsImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.bgp.path.selection.mode.rev160301.modules.module.configuration.AdvertiseNPathsBuilder$AdvertiseNPathsImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
171 |
Low |