{
List<PropertyOrder> properties = newList();
for (String name : propertyNames)
{
PropertyAdapter pa = classAdapter.getPropertyAdapter(name);
if (pa.getAnnotation(Order.class) != null)
continue;
Method readMethod = pa.getReadMethod();
// Kind of assuming that line number information will be availble here.
properties.add(new PropertyOrder(name, computeDepth(readMethod), classFactory
.getMethodLineNumber(readMethod)));