import org.apache.jackrabbit.oak.spi.state.AbstractNodeState;
import org.apache.jackrabbit.oak.spi.state.ChildNodeEntry;
import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
import org.apache.jackrabbit.oak.spi.state.NodeState;
import org.apache.jackrabbit.oak.spi.state.NodeStateDiff;
<BUG>import static com.google.common.base.Preconditions.checkNotNull;
class SecureNodeState extends AbstractNodeState {
private final NodeState root;
private final NodeState state;
private final ImmutableTree base;
private final PermissionProvider permissionProvider;</BUG>
private final Predicate<PropertyState> isPropertyReadable = new Predicate<PropertyState>() {

import org.apache.jackrabbit.oak.spi.state.AbstractNodeState;
import org.apache.jackrabbit.oak.spi.state.ChildNodeEntry;
import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
import org.apache.jackrabbit.oak.spi.state.NodeState;
import org.apache.jackrabbit.oak.spi.state.NodeStateDiff;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.collect.Iterables.filter;
import static com.google.common.collect.Iterables.transform;
class SecureNodeState extends AbstractNodeState {
private final NodeState state;
private final SecurityContext context;
private final Predicate<PropertyState> isPropertyReadable = new Predicate<PropertyState>() {
