result.fCachedDeclaringClass= getSingleTopLevelType(members);
result.fCachedDeclaringType= getSingleTopLevelType(members);
	public static PushDownRefactoring create(IMember[] members, CodeGenerationSettings preferenceSettings) throws JavaModelException{		if (! isAvailable(members))			return null;		if (isOneTypeWithPushableMembers(members)) {			PushDownRefactoring result= new PushDownRefactoring(new IMember[0], preferenceSettings);			result.fCachedDeclaringClass= getSingleTopLevelType(members);			return result;		}		return new PushDownRefactoring(members, preferenceSettings);	}