private Field findMatchedField(BodyPart bodyPart, Class clazz) {
		String dispositionName = MIMEUtil.getDispositionName(bodyPart);
		boolean missingDispositionName = dispositionName == null;
		if ( missingDispositionName ) {
			throw new MIMEConvertException(
					"missing Content-Disposition field: " + bodyPart);
		}

		for( Field field : clazz.getDeclaredFields() ) {
			boolean matchedFieldFound = dispositionName.equals(field.getName());
			if ( matchedFieldFound ) {
				return field;
			}
		}

		throw new MIMEConvertException("appropirate field not found: name=" + dispositionName);
	}