@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return base.getRelevantParameters(caller, site); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return delegate.getRelevantParameters(caller, site); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return base.getRelevantParameters(caller, site); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return base.getRelevantParameters(caller, site); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return baseSelector.getRelevantParameters(caller, site); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return specialPolicy.getRelevantParameters(caller, site).union(basePolicy.getRelevantParameters(caller, site)); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return specialPolicy.getRelevantParameters(caller, site).union(basePolicy.getRelevantParameters(caller, site)); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return A.getRelevantParameters(caller, site).union(B.getRelevantParameters(caller, site)); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return getSelector(site).getRelevantParameters(caller, site); } }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { return getSelector(site).getRelevantParameters(caller, site); } }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { if (caller.getIR().getCalls(site)[0].getNumberOfUses() > 1) { return IntSetUtil.make(new int[]{1}).union(base.getRelevantParameters(caller, site)); } else { return base.getRelevantParameters(caller, site); } }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { if (caller.getIR().getCalls(site)[0].getNumberOfUses() > index) { return IntSetUtil.make(new int[]{index}).union(base.getRelevantParameters(caller, site)); } else { return base.getRelevantParameters(caller, site); } }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { if (caller.getIR().getCalls(site)[0].getNumberOfUses() > 1) { return IntSetUtil.make(new int[]{1}).union(base.getRelevantParameters(caller, site)); } else { return base.getRelevantParameters(caller, site); } }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { if (caller.getIR().getCalls(site)[0].getNumberOfUses() > index) { return IntSetUtil.make(new int[]{index}).union(base.getRelevantParameters(caller, site)); } else { return base.getRelevantParameters(caller, site); } }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { MutableIntSet x = IntSetUtil.makeMutableCopy(base.getRelevantParameters(caller, site)); x.addAll(isFindStatic(site.getDeclaredTarget())? params: self); return x; } }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { MutableIntSet x = IntSetUtil.makeMutableCopy(base.getRelevantParameters(caller, site)); x.addAll(isFindStatic(site.getDeclaredTarget())? params: self); return x; } }
private IntSet getRelevantParameters(final CGNode caller, final CallSiteReference site) throws UnimplementedError { IntSet params = contextSelector.getRelevantParameters(caller, site); if (!site.isStatic() && !params.contains(0)) { params = IntSetUtil.makeMutableCopy(params); ((MutableIntSet)params).add(0); } return params; }
private IntSet getRelevantParameters(final CGNode caller, final CallSiteReference site) throws UnimplementedError { IntSet params = contextSelector.getRelevantParameters(caller, site); if (!site.isStatic() && !params.contains(0)) { params = IntSetUtil.makeMutableCopy(params); ((MutableIntSet)params).add(0); } return params; }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { // 0 for function (synthetic apply), 1 for this (function being invoked), 2 // for this arg of function being invoked, // 3 for arguments array MutableIntSet params = IntSetUtil.make(); for(int i = 0; i < 4 && i < caller.getIR().getCalls(site)[0].getNumberOfUses(); i++) { params.add(i); } return params.union(base.getRelevantParameters(caller, site)); }
@Override public IntSet getRelevantParameters(CGNode caller, CallSiteReference site) { // 0 for function (synthetic apply), 1 for this (function being invoked), 2 // for this arg of function being invoked, // 3 for arguments array MutableIntSet params = IntSetUtil.make(); for(int i = 0; i < 4 && i < caller.getIR().getCalls(site)[0].getNumberOfUses(); i++) { params.add(i); } return params.union(base.getRelevantParameters(caller, site)); }