ICompilationUnit cu= type.getCompilationUnit();
	public String genOverrideConstructorStub(IMethod constructorToImplement, IType type, ITypeHierarchy hierarchy, CodeGenerationSettings settings, IImportsStructure imports, boolean omitSuper) throws CoreException {		GenStubSettings genStubSettings= new GenStubSettings(settings);		genStubSettings.methodOverwrites= true;		if (omitSuper)			genStubSettings.callSuper= false;		else			genStubSettings.callSuper= true;		ICompilationUnit cu= type.getCompilationUnit();		IMethod overrides= JavaModelUtil.findMethodImplementationInHierarchy(hierarchy, type, constructorToImplement.getElementName(), constructorToImplement.getParameterTypes(), constructorToImplement.isConstructor());		if (overrides != null) {			constructorToImplement= overrides;		}		IMethod desc= JavaModelUtil.findMethodDeclarationInHierarchy(hierarchy, type, constructorToImplement.getElementName(), constructorToImplement.getParameterTypes(), constructorToImplement.isConstructor());		if (desc == null) {			desc= constructorToImplement;		}				return StubUtility.genStub(cu, type.getElementName(), constructorToImplement, desc.getDeclaringType(), genStubSettings, imports);	}