class Util {

  /**
   * A new "normal" statement cannot be inserted in the middle of special "identity statements" (a = @parameter or b = @this
   * in Jimple).
   *
   * This method returns the last "identity statement" of the method.
   *
   * @param b
   * @param s
   * @return
   */
  public static Unit findLastIdentityUnit(Body b, Stmt s) {<FILL_FUNCTION_BODY>}

  /**
   * Returns the first statement after all the "identity statements".
   *
   * @param b
   * @param s
   * @return
   */
  public static Unit findFirstNonIdentityUnit(Body b, Stmt s) {
    final Chain<Unit> units = b.getUnits();
    Unit u1 = s;
    while (u1 instanceof IdentityStmt) {
      u1 = units.getSuccOf(u1);
    }
    return u1;
  }

  private Util() {
  }
}

    final Chain<Unit> units = b.getUnits();
    Unit u2 = s;
    for (Unit u1 = u2; u1 instanceof IdentityStmt;) {
      u2 = u1;
      u1 = units.getSuccOf(u1);
    }
    return u2;
  
<no_super_class>