Fix findbugs violations in openflowjava
[openflowplugin.git] / openflowjava / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / deserialization / factories / VendorMessageFactory.java
index e78e2b677e7b55090953540097b8449be72d8341..21955b769e01dc83cae45397fbb540e9b7c5c982 100644 (file)
@@ -8,7 +8,9 @@
 
 package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
 
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import io.netty.buffer.ByteBuf;
+import java.util.Objects;
 import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;
 import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistryInjector;
 import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
@@ -30,7 +32,10 @@ public class VendorMessageFactory implements OFDeserializer<ExperimenterMessage>
     private DeserializerRegistry deserializerRegistry;
 
     @Override
+    @SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
     public ExperimenterMessage deserialize(ByteBuf message) {
+        Objects.requireNonNull(deserializerRegistry);
+
         final long xid = message.readUnsignedInt();
         final long expId = message.readUnsignedInt();
         OFDeserializer<ExperimenterDataOfChoice> deserializer = deserializerRegistry.getDeserializer(