{
return new ValueAndDeclaredType(null, traverseDeclaredType);
}
String name = names[loop];
Property property = getProperties(traverseDeclaredType).get(name);
if ((property == null) || !property.isReadable())
{
return new ValueAndDeclaredType(null, null);
}
traverseDeclaredType = property.getType();
}
return new ValueAndDeclaredType(null, traverseDeclaredType);
}