1 19 20 package edu.umd.cs.findbugs.ba; 21 22 25 public class XMethodParameter implements Comparable <XMethodParameter>{ 26 public XMethodParameter(XMethod m, int p) { 27 method = m; 28 parameter = p; 29 } 30 private final XMethod method; 31 private final int parameter; 32 public XMethod getMethod() { 33 return method; 34 } 35 public int getParameterNumber() { 36 return parameter; 37 } 38 @Override 39 public boolean equals(Object o) { 40 if (!(o instanceof XMethodParameter)) return false; 41 XMethodParameter mp2 = (XMethodParameter) o; 42 return parameter == mp2.parameter && method.equals(mp2.method); 43 } 44 @Override 45 public int hashCode() { 46 return method.hashCode() + parameter; 47 } 48 public int compareTo(XMethodParameter mp2) { 49 int result = method.compareTo(mp2.method); 50 if (result != 0) return result; 51 return parameter - mp2.parameter; 52 } 53 @Override 54 public String toString() { 55 return "parameter " + parameter + " of " + method; 56 } 57 } 58 | Popular Tags |