Set<String> disabledControlNames) throws IllegalAccessException {
String fieldName = computeName(field);
if (Modifier.isFinal(field.getModifiers())) {
disabledControlNames.add(fieldName);
}
BindingSpec bindingSpec = new BindingSpec(fieldName,
computeDisplayName(field), field.getName(), field.get(bean),
editor == null ? BuiltinEditors.NULL : editor);
bindingSpec.setAnnotations(Arrays.asList(field.getAnnotations()));
specs.add(bindingSpec);
fieldMap.put(fieldName, field);
}