<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><CONTEXT>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;<extra_id_0>private final Predicate<PropertyState> isPropertyReadable = new Predicate<PropertyState>() {</CONTEXT>
import static com.google.common.collect.Iterables.filter;import static com.google.common.collect.Iterables.transform;private final SecurityContext context;