--- jsr166/src/extra166y/AbstractParallelAnyArray.java 2011/03/15 19:47:02 1.6 +++ jsr166/src/extra166y/AbstractParallelAnyArray.java 2011/05/07 13:11:42 1.7 @@ -1133,6 +1133,16 @@ public abstract class AbstractParallelAn } } + static final class AndPredicate implements Predicate { + final Predicate first; + final Predicate second; + AndPredicate(Predicate first, + Predicate second) { + this.first = first; this.second = second; + } + public final boolean op(T x) { return first.op(x) && second.op(x); } + } + // Filtered (but unmapped) classes static final class OFPap extends ParallelArrayWithFilter { final Predicate selector; @@ -1149,7 +1159,7 @@ public abstract class AbstractParallelAn public ParallelArrayWithFilter withFilter (Predicate selector) { return new OFPap(ex, origin, fence, array, - CommonOps.andPredicate(this.selector, selector)); + new AndPredicate(this.selector, selector)); } public ParallelArrayWithFilter withIndexedFilter