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;
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) {
}
@Override
- public final void enter(final PathArgument... path) {
+ public final void enter(@Nonnull final PathArgument... path) {
enter(Arrays.asList(path));
}