in org.eclipse.sisu.inject/src/org/eclipse/sisu/bean/BeanPropertyIterator.java [48:80]
public boolean hasNext()
{
while ( null == nextProperty )
{
if ( !memberIterator.hasNext() )
{
return false; // no more properties
}
final Member member = memberIterator.next();
final int modifiers = member.getModifiers();
// static members can't be properties, abstracts and synthetics are just noise so we ignore them
if ( Modifier.isStatic( modifiers ) || Modifier.isAbstract( modifiers ) || member.isSynthetic() )
{
continue;
}
if ( member instanceof Method )
{
if ( isSetter( member ) )
{
nextProperty = new BeanPropertySetter<T>( (Method) member );
}
}
else if ( member instanceof Field )
{
nextProperty = new BeanPropertyField<T>( (Field) member );
}
}
return true;
}