} catch (JavaModelException e){ throw e;
    public IChange createChange(IProgressMonitor pm) throws JavaModelException {    	pm.beginTask("", 1); //$NON-NLS-1$    	try{    		ASTRewrite rewrite= new ASTRewrite(fCompilationUnitNode);    		addFieldDeclaration(rewrite);    		if (fInitializeIn == INITIALIZE_IN_METHOD && tempHasInitializer())    			addLocalDeclarationSplit(rewrite);			else				addLocalDeclarationRemoval(rewrite);    		if (fInitializeIn == INITIALIZE_IN_CONSTRUCTOR)    			addInitializersToConstructors(rewrite);    		if (! fFieldName.equals(fTempDeclarationNode.getName().getIdentifier()))	    			addTempRenames(rewrite);            return createChange(rewrite);    	} catch (CoreException e) {    		throw new JavaModelException(e);        } finally{    		pm.done();    	}    }