public boolean fieldConflicts(FieldIdentifier field, String newAlias) {
		String typeSig = (Main.options & Main.OPTION_STRONGOVERLOAD) != 0 ? field
				.getType() : "";

		/*
		 * Fields are similar to static methods: They are not overriden but
		 * hidden. We must only take care, that the reference of every
		 * getfield/putfield opcode points to the exact class, afterwards we can
		 * use doubled name as much as we want (event the decompiler can handle
		 * this).
		 */

		ModifierMatcher mm = ModifierMatcher.allowAll;
		if (containsFieldAliasDirectly(newAlias, typeSig, mm))
			return true;
		return false;
	}