class BackwardFlowAnalysis<N, A> extends FlowAnalysis<N, A> {
  /**
   * Construct the analysis from a DirectedGraph representation of a Body.
   */
  public BackwardFlowAnalysis(DirectedGraph<N> graph) {
    super(graph);
  }

  /**
   * Returns <code>false</code>
   * 
   * @return false
   **/
  @Override
  protected boolean isForward() {
    return false;
  }

  @Override
  protected void doAnalysis() {<FILL_FUNCTION_BODY>}
}

    doAnalysis(GraphView.BACKWARD, InteractionFlowHandler.BACKWARD, unitToAfterFlow, unitToBeforeFlow);

    // soot.Timers.v().totalFlowNodes += graph.size();
    // soot.Timers.v().totalFlowComputations += numComputations;
  
<methods>public void <init>(DirectedGraph<N>) ,public A getFlowAfter(N) ,public A getFlowBefore(N) <variables>protected Map<N,A> filterUnitToAfterFlow,protected final non-sealed Map<N,A> unitToAfterFlow