Bug 88854 [refactoring] Error message in Change Method Signature dialog doesnt correctly display method name if name contains character &
Error message in the Change Method Signature dialog does not correctly display method name if the name contains character &. You may complete the following steps in order to reproduce this scenario: 1. Create a new Java project and add a new Java class into the newly created project. 2. Implement a method in the class created in step 1. 3. In the Outline view, select the method implemented in step 2, right click and choose Refactor -> Change Method Signature from the context menu. The Change Method Signature dialog. 4. Type &abc in the Method name: filed. Expected Behavior: An error message should be displayed stating that &abc is not a valid Java identifier. Expected Behavior: An error message is displayed stating that abc (instead of &abc) is not a valid Java identifier. See the attached screenshot of the Change Method Signature dialog for more information.
org.eclipse.ltk.ui.refactoring/src/org/eclipse/ltk/internal/ui/refactoring/RefactoringWizardDialog2.java
rect.width= Math.min(rect.width + dw, monitorRect.width);
		rect.height= Math.min(rect.height + dh, monitorRect.height);
		int xe= rect.x + rect.width;
		
		if (xe > displayRect.width) {
			rect.x-= xe - displayRect.width; 
		}
		int ye= rect.y + rect.height;
		if (ye > displayRect.height) {
			rect.y-= ye - displayRect.height; 
		}
		shell.setBounds(rect);
	}
	
	
	
	protected void configureShell(Shell newShell) {
		super.configureShell(newShell);
		newShell.setText(fWizard.getDefaultPageTitle());
		fWizard.getRefactoring().setValidationContext(newShell);
	}
	
	protected Control createContents(Composite parent) {
		Composite result= new Composite(parent, SWT.NONE);
		GridLayout layout= new GridLayout();
		layout.marginHeight= 0; layout.marginWidth= 0;
		layout.verticalSpacing= 0; layout.horizontalSpacing= 0;
		result.setLayout(layout);
		result.setLayoutData(new GridData(GridData.FILL_BOTH));