code: package us.msu.cse.repair.core.manipulation;
  
  import org.eclipse.jdt.core.dom.Statement;
  import org.eclipse.jdt.core.dom.rewrite.ASTRewrite;
  
  import us.msu.cse.repair.core.parser.ModificationPoint;
  
  public abstract class AbstractManipulation {
  	ASTRewrite rewriter;
  	ModificationPoint mp;
  
  	Statement ingredStatement;
  
  	public AbstractManipulation(ModificationPoint mp, Statement ingredStatement, ASTRewrite rewriter) {
  		this.mp = mp;
  		this.ingredStatement = ingredStatement;
  		this.rewriter = rewriter;
  	}
  
  	public abstract boolean manipulate();
  }
  