/** * Returns an iterator over all methods that are the sources of at least one edge. */ public Iterator sourceMethods() { return new ArrayList(srcMap.keySet()).iterator(); }
static private void dumpMultiMap(String name, MultiMap s) { logger.debug("" + name); Iterator it = s.keySet().iterator(); while (it.hasNext()) { Object o = it.next(); logger.debug(" " + o.toString()); Iterator itt = s.get(o).iterator(); while (itt.hasNext()) { logger.debug(" " + itt.next().toString()); } } }
@Override public boolean equals(Object o) { if (!(o instanceof MultiMap)) { return false; } @SuppressWarnings("unchecked") MultiMap<K, V> mm = (MultiMap<K, V>) o; if (!keySet().equals(mm.keySet())) { return false; } for (Map.Entry<K, ConcurrentMap<V, V>> e : m.entrySet()) { Map<V, V> s = e.getValue(); if (!s.equals(mm.get(e.getKey()))) { return false; } } return true; }
@Override public boolean equals(Object o) { if (!(o instanceof MultiMap)) { return false; } @SuppressWarnings("unchecked") MultiMap<K, V> mm = (MultiMap<K, V>) o; if (!keySet().equals(mm.keySet())) { return false; } Iterator<Map.Entry<K, Set<V>>> it = m.entrySet().iterator(); while (it.hasNext()) { Map.Entry<K, Set<V>> e = it.next(); Set<V> s = e.getValue(); if (!s.equals(mm.get(e.getKey()))) { return false; } } return true; }
@Override public boolean putAll(MultiMap<K, V> m) { boolean hasNew = false; for (K key : m.keySet()) { if (putAll(key, m.get(key))) { hasNew = true; } } return hasNew; }
public void dump() { for (Iterator vIt = pag.getVarNodeNumberer().iterator(); vIt.hasNext();) { final VarNode v = (VarNode) vIt.next(); mergedNodes.put(v.getReplacement(), v); if (v instanceof LocalVarNode) { SootMethod m = ((LocalVarNode) v).getMethod(); if (m != null) { methodToNodes.put(m, v); } } } try { JarOutputStream jarOut = new JarOutputStream(new FileOutputStream(new File(output_dir, "pag.jar"))); for (Iterator vIt = mergedNodes.keySet().iterator(); vIt.hasNext();) { final VarNode v = (VarNode) vIt.next(); dumpVarNode(v, jarOut); } for (Iterator mIt = methodToNodes.keySet().iterator(); mIt.hasNext();) { final SootMethod m = (SootMethod) mIt.next(); dumpMethod(m, jarOut); } addSymLinks(pag.getVarNodeNumberer().iterator(), jarOut); jarOut.close(); } catch (IOException e) { throw new RuntimeException("Couldn't dump html" + e); } }
Iterator it = edges.keySet().iterator(); while (it.hasNext()) { PurityNode src = (PurityNode) it.next(); it = backEdges.keySet().iterator(); while (it.hasNext()) { PurityNode dst = (PurityNode) it.next(); it = locals.keySet().iterator(); while (it.hasNext()) { Local l = (Local) it.next(); it = backLocals.keySet().iterator(); while (it.hasNext()) { PurityNode n = (PurityNode) it.next(); it = mutated.keySet().iterator(); while (it.hasNext()) { PurityNode n = (PurityNode) it.next();
return unitMonitors.keySet();
Iterator<Value> valuesIt = valueToPairs.keySet().iterator(); while (valuesIt.hasNext()) { Value value = valuesIt.next();
it = (new LinkedList(mu.keySet())).iterator(); while (it.hasNext()) { PurityNode n1 = (PurityNode) it.next(); it = g.edges.keySet().iterator(); while (it.hasNext()) { PurityNode n1 = (PurityNode) it.next(); Iterator it3 = g.edges.keySet().iterator(); while (it3.hasNext()) { PurityNode n3 = (PurityNode) it3.next(); it = g.edges.keySet().iterator(); while (it.hasNext()) { PurityNode n1 = (PurityNode) it.next(); it = g.mutated.keySet().iterator(); while (it.hasNext()) { PurityNode n = (PurityNode) it.next();
for (Local local : localsToUsePoints.keySet()) { iterCount++;
/** Returns an iterator over all methods that are the sources of at least * one edge. */ public Iterator sourceMethods() { return new ArrayList(srcMap.keySet()).iterator(); } /** Returns an iterator over all edges that have u as their source unit. */
/** Returns an iterator over all methods that are the sources of at least * one edge. */ public Iterator sourceMethods() { return new ArrayList(srcMap.keySet()).iterator(); } /** Returns an iterator over all edges that have u as their source unit. */
/** * Gets the number of data flow results in this object * * @return The number of data flow results in this object */ public int getResultCount() { int cnt = 0; for (SerializedSinkInfo sink : results.keySet()) { Set<SerializedSourceInfo> sources = results.get(sink); cnt += sources == null ? 0 : sources.size(); } return cnt; }
public void putAll( MultiMap m ) { Iterator it = m.keySet().iterator(); while( it.hasNext() ) { Object o = it.next(); putAll( o, m.get( o ) ); } } public boolean isEmpty() {
public void putAll( MultiMap m ) { Iterator it = m.keySet().iterator(); while( it.hasNext() ) { Object o = it.next(); putAll( o, m.get( o ) ); } } public boolean isEmpty() {
static private void dumpMultiMap(String name, MultiMap s) { G.v().out.println(name); Iterator it = s.keySet().iterator(); while (it.hasNext()) { Object o = it.next(); G.v().out.println(" "+o.toString()); Iterator itt = s.get(o).iterator(); while (itt.hasNext()) G.v().out.println(" "+itt.next().toString()); } }
static private void dumpMultiMap(String name, MultiMap s) { G.v().out.println(name); Iterator it = s.keySet().iterator(); while (it.hasNext()) { Object o = it.next(); G.v().out.println(" "+o.toString()); Iterator itt = s.get(o).iterator(); while (itt.hasNext()) G.v().out.println(" "+itt.next().toString()); } }