anotherChange.addTextEditGroup(newMethodEdit);
anotherChange.addTextEditGroup(inlineReplacementEdit);
anotherChange.addTextEditGroup(additionalInlineReplacementEdit);
AST ast = fProgram.getAST();
MethodDeclaration method = ast.newMethodDeclaration();
Block extractedMethodBody = ast.newBlock();
FunctionDeclaration functionDec = ast.newFunctionDeclaration(ast.newIdentifier(fMethodName), computeArguments(ast), extractedMethodBody, false);
method.setModifier(fModifierAccessFlag);
method.setFunction(functionDec);
ASTRewrite rewriter = ASTRewrite.create(ast);
ListRewrite classListRewrite = rewriter.getListRewrite( fCoveringDeclarationFinder.getCoveringClassDeclaration().getBody(), Block.STATEMENTS_PROPERTY);
VariableBase dispatcher = ast.newVariable(THIS_VARIABLE_NAME);