package jqian.sootex.dependency.pdg;
import jqian.sootex.location.GlobalLocation;
import jqian.sootex.location.HeapLocation;
import soot.*;
public class ActualIn extends ActualNode {
public ActualIn(MethodOrMethodContext mc,Unit callsite,SootMethod callee,
Object binding,Object formalBinding){
super(mc,callsite,callee,binding,formalBinding);
}
public Object clone() {
return new ActualIn(_mc,_callsite,_callee,_binding,_formalNodeBinding);
}
public String toString() {
String fmName = "";
String argName = "";
if(_formalNodeBinding!=null){
fmName = FormalNode.getBindingName(_formalNodeBinding);
}
if(_binding instanceof HeapLocation || _binding instanceof GlobalLocation
|| _binding instanceof SootField || _binding instanceof Type){
argName = "...";
}
else{
argName = _binding.toString();
}
String out = "#"+_id+" AI "+fmName+"="+argName;
return out;
}
}