code: public PropertyBinding findAttribute(String beanPropName) {
          for (PropertyBinding attrib : baseAttributes) {
              if (attrib.getJavaName().equals(beanPropName)) return attrib;
          }
  
          for (Map.Entry<String, List<PropertyBinding>> entry : groupedAttributes.entrySet()) {
              for (PropertyBinding attrib : entry.getValue()) {
                  if (attrib.getJavaName().equals(beanPropName)) return attrib;
              }
          }
  
          throw new IllegalArgumentException("Unknown Attribute with beanPropName name " + beanPropName);
      }
docs: Find a PropertyBinding with the given bean (Java Bean Name) property.
  @param beanPropName The name of the bean property.
  @return The PropertyBinding
  @throws IllegalArgumentException if the PropertyBinding is not found.