class LocalVarNode extends VarNode {
  public ContextVarNode context(Object context) {
    return cvns == null ? null : cvns.get(context);
  }

  public SootMethod getMethod() {
    return method;
  }

  public String toString() {<FILL_FUNCTION_BODY>}
  /* End of public methods. */

  LocalVarNode(PAG pag, Object variable, Type t, SootMethod m) {
    super(pag, variable, t);
    this.method = m;
    // if( m == null ) throw new RuntimeException( "method shouldn't be null" );
  }

  /** Registers a cvn as having this node as its base. */
  void addContext(ContextVarNode cvn, Object context) {
    if (cvns == null) {
      cvns = new HashMap<Object, ContextVarNode>();
    }
    cvns.put(context, cvn);
  }

  /* End of package methods. */

  protected Map<Object, ContextVarNode> cvns;
  protected SootMethod method;
}

    return "LocalVarNode " + getNumber() + " " + variable + " " + method;
  
<methods>public int compareTo(java.lang.Object) ,public soot.Context context() ,public soot.jimple.spark.pag.FieldRefNode dot(soot.jimple.spark.pag.SparkField) ,public Collection<soot.jimple.spark.pag.FieldRefNode> getAllFieldRefs() ,public java.lang.Object getVariable() ,public boolean isInterProcSource() ,public boolean isInterProcTarget() ,public boolean isThisPtr() ,public void setFinishingNumber(int) ,public void setInterProcSource() ,public void setInterProcTarget() <variables>protected Map<soot.jimple.spark.pag.SparkField,soot.jimple.spark.pag.FieldRefNode> fields,protected int finishingNumber,protected boolean interProcSource,protected boolean interProcTarget,private static final org.slf4j.Logger logger,protected int numDerefs,protected java.lang.Object variable