1 package Analysis.OwnershipAnalysis;
8 public class MethodContext {
10 private Descriptor descMethodOrTask;
11 private Set aliasedParameterIndices;
14 public MethodContext( Descriptor d ) {
16 aliasedParameterIndices = new HashSet();
19 public MethodContext( Descriptor d, Set a ) {
21 aliasedParameterIndices = a;
25 public Descriptor getDescriptor() {
26 return descMethodOrTask;
29 public Set getAliasedParamIndices() {
30 return aliasedParameterIndices;
34 public boolean equals(Object o) {
39 if( !( o instanceof MethodContext) ) {
43 MethodContext mc = (MethodContext) o;
45 return mc.descMethodOrTask.equals( descMethodOrTask ) &&
46 mc.aliasedParameterIndices.equals( aliasedParameterIndices );
49 public int hashCode() {
50 return descMethodOrTask.hashCode() ^
51 aliasedParameterIndices.hashCode();
55 private String getAliasString() {
56 if( aliasedParameterIndices.isEmpty() ) {
61 Iterator i = aliasedParameterIndices.iterator();
62 while( i.hasNext() ) {
72 public String toString() {
73 if( descMethodOrTask instanceof TaskDescriptor ) {
74 return descMethodOrTask.getSymbol()+
75 descMethodOrTask.getNum()+
79 MethodDescriptor md = (MethodDescriptor) descMethodOrTask;
80 return md.getClassMethodName()+