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