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 |
| 35 |
17 |
0 |
0 |
org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver
| Bug |
Category |
Details |
Line |
Priority |
| Dead store to sTopologyName in org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.buildTopology(LogicalDatastoreType, InstanceIdentifier, Topology) |
STYLE |
DLS_DEAD_LOCAL_STORE |
132 |
Medium |
| Dead store to sTopologyName in org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.copyTopology(LogicalDatastoreType, InstanceIdentifier, Topology) |
STYLE |
DLS_DEAD_LOCAL_STORE |
168 |
Medium |
| Dead store to changeType in org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.handleCreatedData(LogicalDatastoreType, Map, AbstractMlmtTopologyObserver$MlmtDataChangeEventType) |
STYLE |
DLS_DEAD_LOCAL_STORE |
504 |
Medium |
| org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.handleMlmtTopology(LogicalDatastoreType, InstanceIdentifier, Topology) invokes inefficient new String(String) constructor |
PERFORMANCE |
DM_STRING_CTOR |
232 |
Medium |
| org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.MLMT should be package protected |
MALICIOUS_CODE |
MS_PKGPROTECT |
65 |
Medium |
| Redundant nullcheck of dataObject, which is known to be non-null in org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.dumpMap(Map, AbstractMlmtTopologyObserver$MlmtDataChangeEventType) |
STYLE |
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE |
488 |
Low |
| org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.dumpMap(Map, AbstractMlmtTopologyObserver$MlmtDataChangeEventType) makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
487 |
Medium |
| org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.handleCreatedData(LogicalDatastoreType, Map, AbstractMlmtTopologyObserver$MlmtDataChangeEventType) makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
513 |
Medium |
| org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.handleUpdatedData(LogicalDatastoreType, Map, AbstractMlmtTopologyObserver$MlmtDataChangeEventType) makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
554 |
Medium |
org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver$MlmtDataChangeEventType
| Bug |
Category |
Details |
Line |
Priority |
| org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver$MlmtDataChangeEventType.toString() may return null |
BAD_PRACTICE |
NP_TOSTRING_COULD_RETURN_NULL |
81 |
Medium |
org.opendaylight.topology.mlmt.observer.MlmtTopologyObserver
| Bug |
Category |
Details |
Line |
Priority |
| Write to static field org.opendaylight.topology.mlmt.observer.AbstractMlmtTopologyObserver.MLMT from instance method org.opendaylight.topology.mlmt.observer.MlmtTopologyObserver.init(DataBroker, RpcProviderRegistry, String, List) |
STYLE |
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD |
47 |
Medium |
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.MlmtTopologyObserverRuntimeRegistration
| Bug |
Category |
Details |
Line |
Priority |
| Unread field: org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.MlmtTopologyObserverRuntimeRegistration.unkeyedMap |
PERFORMANCE |
URF_UNREAD_FIELD |
3 |
Low |
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.MlmtTopologyObserverImplBuilder$MlmtTopologyObserverImplImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.MlmtTopologyObserverImplBuilder$MlmtTopologyObserverImplImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.MlmtTopologyObserverImplBuilder$MlmtTopologyObserverImplImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
210 |
Low |
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.DataBrokerBuilder$DataBrokerImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.DataBrokerBuilder$DataBrokerImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.DataBrokerBuilder$DataBrokerImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
211 |
Low |
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.NotificationServiceBuilder$NotificationServiceImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.NotificationServiceBuilder$NotificationServiceImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.NotificationServiceBuilder$NotificationServiceImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
211 |
Low |
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.RpcRegistryBuilder$RpcRegistryImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.RpcRegistryBuilder$RpcRegistryImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.configuration.mlmt.topology.observer.impl.RpcRegistryBuilder$RpcRegistryImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
211 |
Low |
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.state.MlmtTopologyObserverImplBuilder$MlmtTopologyObserverImplImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.state.MlmtTopologyObserverImplBuilder$MlmtTopologyObserverImplImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.mlmt.topology.observer.impl.rev150122.modules.module.state.MlmtTopologyObserverImplBuilder$MlmtTopologyObserverImplImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
141 |
Low |