class Parm implements SparkField {
  private final int index;
  private final SootMethod method;

  private Parm(SootMethod m, int i) {
    index = i;
    method = m;
  }

  public static Parm v(SootMethod m, int index) {<FILL_FUNCTION_BODY>}

  public static final void delete() {
    G.v().Parm_pairToElement = null;
  }

  public String toString() {
    return "Parm " + index + " to " + method;
  }

  public final int getNumber() {
    return number;
  }

  public final void setNumber(int number) {
    this.number = number;
  }

  public int getIndex() {
    return index;
  }

  public Type getType() {
    if (index == PointsToAnalysis.RETURN_NODE) {
      return method.getReturnType();
    }

    return method.getParameterType(index);
  }

  private int number = 0;
}

    Pair<SootMethod, Integer> p = new Pair<SootMethod, Integer>(m, new Integer(index));
    Parm ret = (Parm) G.v().Parm_pairToElement.get(p);
    if (ret == null) {
      G.v().Parm_pairToElement.put(p, ret = new Parm(m, index));
    }
    return ret;
  
<no_super_class>