import com.google.common.collect.UnmodifiableIterator;
import java.util.Collection;
import java.util.Iterator;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
final class StackedReversePathArguments extends PathArgumentList {
this.identifier = requireNonNull(identifier);
}
- private static int calculateSize(final YangInstanceIdentifier parent) {
+ private static int calculateSize(final @NonNull YangInstanceIdentifier parent) {
YangInstanceIdentifier current = parent;
for (int i = 1;; ++i) {
final Collection<PathArgument> args = current.tryReversePathArguments();
}
verify(current instanceof StackedYangInstanceIdentifier);
- current = current.getParent();
+ current = ((StackedYangInstanceIdentifier) current).getParent();
}
}
import java.security.PrivilegedAction;
import java.util.ArrayList;
import java.util.List;
+import org.eclipse.jdt.annotation.NonNull;
final class StackedYangInstanceIdentifier extends YangInstanceIdentifier implements Cloneable {
private static final long serialVersionUID = 1L;
PARENT_FIELD = f;
}
- private final YangInstanceIdentifier parent;
- private final PathArgument pathArgument;
+ private final @NonNull YangInstanceIdentifier parent;
+ private final @NonNull PathArgument pathArgument;
private transient volatile StackedPathArguments pathArguments;
private transient volatile StackedReversePathArguments reversePathArguments;
}
@Override
- public YangInstanceIdentifier getParent() {
+ public @NonNull YangInstanceIdentifier getParent() {
return parent;
}