private static void copyBodyOfPushedDownMethod(OldASTRewrite targetRewrite, IMethod method, MethodDeclaration oldMethod, MethodDeclaration newMethod) throws JavaModelException { if (oldMethod.getBody() == null){
private static void copyBodyOfPushedDownMethod(ASTRewrite targetRewrite, IMethod method, MethodDeclaration oldMethod, MethodDeclaration newMethod, TypeVariableMaplet[] mapping) throws JavaModelException { Block body= oldMethod.getBody(); if (body == null) {
	private static void copyBodyOfPushedDownMethod(OldASTRewrite targetRewrite, IMethod method, MethodDeclaration oldMethod, MethodDeclaration newMethod) throws JavaModelException {		if (oldMethod.getBody() == null){			newMethod.setBody(null);			return;		}		Block oldBody= oldMethod.getBody();		String oldBodySource= getBufferText(oldBody, method.getCompilationUnit());		String[] lines= Strings.convertIntoLines(oldBodySource);		Strings.trimIndentation(lines, CodeFormatterUtil.getTabWidth(), false);		oldBodySource= Strings.concatenate(lines, StubUtility.getLineDelimiterUsed(method));		Block newBody= (Block)targetRewrite.createStringPlaceholder(oldBodySource, ASTNode.BLOCK);		newMethod.setBody(newBody);	}