String label= CorrectionMessages.getFormattedString("UnresolvedElementsSubProcessor.changetoouter.description", currType.getName());
String label= CorrectionMessages.getFormattedString("UnresolvedElementsSubProcessor.changetoouter.description", getTypeSignature(currType));
	private static void addQualifierToOuterProposal(IInvocationContext context, MethodInvocation invocationNode, IMethodBinding binding, Collection proposals) throws CoreException {		ITypeBinding declaringType= binding.getDeclaringClass();		ITypeBinding parentType= Bindings.getBindingOfParentType(invocationNode);		ITypeBinding currType= parentType;				boolean isInstanceMethod= !Modifier.isStatic(binding.getModifiers());				while (currType != null && !Bindings.isSuperType(declaringType, currType)) {			if (isInstanceMethod && Modifier.isStatic(currType.getModifiers())) {				return;			}			currType= currType.getDeclaringClass();		}		if (currType == null || currType == parentType) {			return;		}				ASTRewrite rewrite= ASTRewrite.create(invocationNode.getAST());		ImportRewrite imports= new ImportRewrite(context.getCompilationUnit());		AST ast= invocationNode.getAST();				String qualifier= imports.addImport(currType);		Name name= ASTNodeFactory.newName(ast, qualifier);				Expression newExpression;		if (isInstanceMethod) {			ThisExpression expr= ast.newThisExpression();			expr.setQualifier(name);			newExpression= expr;				} else {			newExpression= name;		}				rewrite.set(invocationNode, MethodInvocation.EXPRESSION_PROPERTY, newExpression, null);		String label= CorrectionMessages.getFormattedString("UnresolvedElementsSubProcessor.changetoouter.description", currType.getName()); //$NON-NLS-1$			Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE);		ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, context.getCompilationUnit(), rewrite, 8, image);		proposal.setImportRewrite(imports);		proposals.add(proposal);		}