@Override public IRView getIRView(CGNode node) { return getIR(node); }
@Override public IRView getIRView(CGNode node) { return getIR(node); }
@Override public Iterator<CallSiteReference> iterateCallSites(CGNode node) { if (node.getMethod() instanceof SyntheticMethod || node.getMethod() instanceof ShrikeCTMethod) { return shrikeCI.iterateCallSites(node); } else { IRView ir = getIR(node); if (ir == null) { return EmptyIterator.instance(); } else { return ir.iterateCallSites(); } } }
@Override public Iterator<NewSiteReference> iterateNewSites(CGNode node) { if (node.getMethod() instanceof SyntheticMethod || node.getMethod() instanceof ShrikeCTMethod) { return shrikeCI.iterateNewSites(node); } else { IRView ir = getIR(node); if (ir == null) { return EmptyIterator.instance(); } else { return ir.iterateNewSites(); } } }
@Override public Iterator<CallSiteReference> iterateCallSites(CGNode node) { if (node.getMethod() instanceof SyntheticMethod || node.getMethod() instanceof ShrikeCTMethod) { return shrikeCI.iterateCallSites(node); } else { IRView ir = getIR(node); if (ir == null) { return EmptyIterator.instance(); } else { return ir.iterateCallSites(); } } }
@Override public Iterator<NewSiteReference> iterateNewSites(CGNode node) { if (node.getMethod() instanceof SyntheticMethod || node.getMethod() instanceof ShrikeCTMethod) { return shrikeCI.iterateNewSites(node); } else { IRView ir = getIR(node); if (ir == null) { return EmptyIterator.instance(); } else { return ir.iterateNewSites(); } } }