public int size() { return (S == null) ? 0 : S.size(); }
public int size() { return (S == null) ? 0 : S.size(); }
public int size() { return (S == null) ? 0 : S.size(); }
@Override public int getPredNodeCount(CGNode N) { IntSet s = getPredNodeNumbers(N); return s == null ? 0 : s.size(); }
@Override public int getSuccNodeCount(T N) { if (N == null) { throw new IllegalArgumentException("N is null"); } INodeWithNumberedEdges en = N; IntSet s = en.getSuccNumbers(); return s == null ? 0 : s.size(); }
@Override public int getPredNodeCount(CGNode N) { IntSet s = getPredNodeNumbers(N); return s == null ? 0 : s.size(); }
@Override public int getSuccNodeCount(T N) { if (N == null) { throw new IllegalArgumentException("N is null"); } INodeWithNumberedEdges en = N; IntSet s = en.getSuccNumbers(); return s == null ? 0 : s.size(); }
@Override public int getSuccNodeCount(T N) { if (N == null) { throw new IllegalArgumentException("N is null"); } INodeWithNumberedEdges en = N; IntSet s = en.getSuccNumbers(); return s == null ? 0 : s.size(); }
@Override public int getPredNodeCount(T N) throws IllegalArgumentException { if (N == null) { throw new IllegalArgumentException("N cannot be null"); } INodeWithNumberedEdges en = N; IntSet s = en.getPredNumbers(); if (s == null) { return 0; } else { return s.size(); } }
@Override public int getPredNodeCount(T N) throws IllegalArgumentException { if (N == null) { throw new IllegalArgumentException("N cannot be null"); } INodeWithNumberedEdges en = N; IntSet s = en.getPredNumbers(); if (s == null) { return 0; } else { return s.size(); } }
@Override public int getPredNodeCount(T N) throws IllegalArgumentException { if (N == null) { throw new IllegalArgumentException("N cannot be null"); } INodeWithNumberedEdges en = N; IntSet s = en.getPredNumbers(); if (s == null) { return 0; } else { return s.size(); } }
protected int getNumberOfTargets(CallSiteReference site) { Object result = targets.get(site.getProgramCounter()); if (result == null) { return 0; } else if (result instanceof CGNode) { return 1; } else { return ((IntSet) result).size(); } }
protected int getNumberOfTargets(CallSiteReference site) { Object result = targets.get(site.getProgramCounter()); if (result == null) { return 0; } else if (result instanceof CGNode) { return 1; } else { return ((IntSet) result).size(); } }
/** * Add all integers from the set B * * @return true iff the value of this changes */ public boolean addAll(IntSet B) { if (V == null) { V = IntSetUtil.getDefaultIntSetFactory().makeCopy(B); return (B.size() > 0); } else { boolean result = V.addAll(B); return result; } }
/** * Add all integers from the set B * * @return true iff the value of this changes */ public boolean addAll(IntSet B) { if (V == null) { V = IntSetUtil.getDefaultIntSetFactory().makeCopy(B); return (B.size() > 0); } else { boolean result = V.addAll(B); return result; } }
/** * Add all integers from the set B * * @return true iff the value of this changes */ public boolean addAll(IntSet B) { if (V == null) { V = IntSetUtil.getDefaultIntSetFactory().makeCopy(B); return (B.size() > 0); } else { boolean result = V.addAll(B); return result; } }
public static int[] toArray(IntSet s) { int i = 0; int[] result = new int[ s.size() ]; IntIterator x = s.intIterator(); while (x.hasNext()) { result[i++] = x.next(); } assert ! x.hasNext(); return result; }
public static int[] toArray(IntSet s) { int i = 0; int[] result = new int[ s.size() ]; IntIterator x = s.intIterator(); while (x.hasNext()) { result[i++] = x.next(); } assert ! x.hasNext(); return result; }
public static int[] toArray(IntSet s) { int i = 0; int[] result = new int[ s.size() ]; IntIterator x = s.intIterator(); while (x.hasNext()) { result[i++] = x.next(); } assert ! x.hasNext(); return result; }
@Test public void testSync2() { MethodReference mr = StringStuff.makeMethodReference("cfg.MonitorTest.sync2()V"); IMethod m = cha.resolveMethod(mr); IAnalysisCacheView cache = makeAnalysisCache(); IR ir = cache.getIR(m); System.out.println(ir); SSACFG controlFlowGraph = ir.getControlFlowGraph(); IntSet succs = controlFlowGraph.getSuccNodeNumbers(controlFlowGraph.getBlockForInstruction(13)); Assert.assertEquals(2, succs.size()); Assert.assertTrue(succs.contains(6)); Assert.assertTrue(succs.contains(7)); }