/** * @param v a value number * @return the number of uses of the variable with the given value number */ public int getNumberOfUses(int v) { return uses[v] == null ? 0 : uses[v].size(); }
/** * @param v a value number * @return the number of uses of the variable with the given value number */ public int getNumberOfUses(int v) { return uses[v] == null ? 0 : uses[v].size(); }
@Override public int size() { return impl.size(); }
@Override public int size() { return impl.size(); }
@Override public int size() { return impl.size(); }
public int size() { return (V == null) ? 0 : V.size(); }
public int size() { return (V == null) ? 0 : V.size(); }
public int size() { return (V == null) ? 0 : V.size(); }
@Override public int getSuccNodeCount(T n) { return (original.containsNode(n)? original.getSuccNodeCount(n): 0) + (outEdges.containsKey(n)? outEdges.get(n).size(): 0); }
@Override public int getPredNodeCount(T n) { return (original.containsNode(n)? original.getPredNodeCount(n): 0) + (inEdges.containsKey(n)? inEdges.get(n).size(): 0); }
@Override public int getPredNodeCount(T n) { return (original.containsNode(n)? original.getPredNodeCount(n): 0) + (inEdges.containsKey(n)? inEdges.get(n).size(): 0); }
@Override public int getSuccNodeCount(T n) { return (original.containsNode(n)? original.getSuccNodeCount(n): 0) + (outEdges.containsKey(n)? outEdges.get(n).size(): 0); }
@Override public int getSuccNodeCount(T n) { return (original.containsNode(n)? original.getSuccNodeCount(n): 0) + (outEdges.containsKey(n)? outEdges.get(n).size(): 0); }
@Override public int getPredNodeCount(T n) { return (original.containsNode(n)? original.getPredNodeCount(n): 0) + (inEdges.containsKey(n)? inEdges.get(n).size(): 0); }
/** * Intersect this with another set. */ @Override public void intersectWith(IntSet set) { if (set instanceof DebuggingMutableIntSet) { DebuggingMutableIntSet db = (DebuggingMutableIntSet) set; primaryImpl.intersectWith(db.primaryImpl); secondaryImpl.intersectWith(db.secondaryImpl); if (!primaryImpl.sameValue(secondaryImpl)) assert false : this + " (" + primaryImpl.size() + ", " + secondaryImpl.size() + ") inconsistent after intersecting with " + set; } else { Assertions.UNREACHABLE(); } }
/** * Intersect this with another set. */ @Override public void intersectWith(IntSet set) { if (set instanceof DebuggingMutableIntSet) { DebuggingMutableIntSet db = (DebuggingMutableIntSet) set; primaryImpl.intersectWith(db.primaryImpl); secondaryImpl.intersectWith(db.secondaryImpl); if (!primaryImpl.sameValue(secondaryImpl)) assert false : this + " (" + primaryImpl.size() + ", " + secondaryImpl.size() + ") inconsistent after intersecting with " + set; } else { Assertions.UNREACHABLE(); } }
/** * Intersect this with another set. */ @Override public void intersectWith(IntSet set) { if (set instanceof DebuggingMutableIntSet) { DebuggingMutableIntSet db = (DebuggingMutableIntSet) set; primaryImpl.intersectWith(db.primaryImpl); secondaryImpl.intersectWith(db.secondaryImpl); if (!primaryImpl.sameValue(secondaryImpl)) assert false : this + " (" + primaryImpl.size() + ", " + secondaryImpl.size() + ") inconsistent after intersecting with " + set; } else { Assertions.UNREACHABLE(); } }