Bug 48431 Incorrect order for modifiers in generated testcases [JUnit]
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/wizards/NewTestCaseCreationWizardPage.java
newMethod.append(WizardMessages.getFormattedString("NewTestClassWizPage.marker.message", testedMethod.getElementName())); 
			newMethod.append(getLineDelimiter());		
		}
		newMethod.append("}").append(getLineDelimiter()).append(getLineDelimiter()); 
	}
	public void appendParameterNamesToMethodName(StringBuffer methodName, String[] params) {
		for (int i= 0; i < params.length; i++) {
			String param= params[i];
			methodName.append(Signature.getSimpleName(Signature.toString(Signature.getElementType(param))));
			for (int j= 0, arrayCount= Signature.getArrayCount(param); j < arrayCount; j++) {
				methodName.append("Array"); 
			}
		}
	}
	private void appendMethodComment(StringBuffer newMethod, IMethod method) throws JavaModelException {
		String returnType= Signature.toString(method.getReturnType());
		String body= WizardMessages.getFormattedString("NewTestClassWizPage.comment.class_to_test", new String[]{returnType, method.getElementName()}); 
		newMethod.append("/*");
		newMethod.append(getLineDelimiter());
		newMethod.append(" * ");
		newMethod.append(body);
		newMethod.append("(");
		String[] paramTypes= method.getParameterTypes();
		if (paramTypes.length > 0) {
			if (paramTypes.length > 1) {
				for (int j= 0; j < paramTypes.length-1; j++) {
					newMethod.append(Signature.toString(paramTypes[j])+", "); 
				}
			}
			newMethod.append(Signature.toString(paramTypes[paramTypes.length-1]));