genStubSettings.methodModifiers= Flags.AccPublic | JdtFlags.clearAccessModifiers(curr.getFlags());
	public static String[] evalConstructors(IType type, IType supertype, CodeGenerationSettings settings, IImportsStructure imports) throws CoreException {		IMethod[] superMethods= supertype.getMethods();		String typeName= type.getElementName();		ICompilationUnit cu= type.getCompilationUnit();		IMethod[] methods= type.getMethods();		GenStubSettings genStubSettings= new GenStubSettings(settings);		genStubSettings.callSuper= true;		ArrayList newMethods= new ArrayList(superMethods.length);		for (int i= 0; i < superMethods.length; i++) {			IMethod curr= superMethods[i];			if (curr.isConstructor() && (JavaModelUtil.isVisibleInHierarchy(curr, type.getPackageFragment()))) {				if (JavaModelUtil.findMethod(typeName, curr.getParameterTypes(), true, methods) == null) {					String newStub= genStub(cu, typeName, curr, curr.getDeclaringType(), genStubSettings, imports);					newMethods.add(newStub);				}			}		}		return (String[]) newMethods.toArray(new String[newMethods.size()]);	}