Optimize IMDT tests
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / AbstractCursor.java
index 0eb71bd2ad2688be52e3890be78712831961e4e9..cf57f4051e013d03f096086b9e79a8ba317bd58f 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 import com.google.common.base.Preconditions;
 import java.util.Arrays;
 import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshotCursor;
@@ -20,6 +21,8 @@ abstract class AbstractCursor<T extends AbstractCursorAware> implements DataTree
             AtomicIntegerFieldUpdater.newUpdater(AbstractCursor.class, "closed");
     private final YangInstanceIdentifier rootPath;
     private final T parent;
+    // closed isn't unused, it's updated by CLOSED_UPDATER but data-flow analysers can't see that
+    @SuppressWarnings("unused")
     private volatile int closed;
 
     AbstractCursor(final T parent, final YangInstanceIdentifier rootPath) {
@@ -41,7 +44,7 @@ abstract class AbstractCursor<T extends AbstractCursorAware> implements DataTree
     }
 
     @Override
-    public final void enter(final PathArgument... path) {
+    public final void enter(@Nonnull final PathArgument... path) {
         enter(Arrays.asList(path));
     }