code: private static Set<String> introspectPropertyViews(PropertyDescriptor propertyDescriptor, Field field) {
  
          Set<String> views = Sets.newHashSet();
  
          if (propertyDescriptor.getReadMethod() != null) {
              applyPropertyViews(views, propertyDescriptor.getReadMethod().getAnnotations());
          }
  
          if (propertyDescriptor.getWriteMethod() != null) {
              applyPropertyViews(views, propertyDescriptor.getWriteMethod().getAnnotations());
          }
  
          if (field != null) {
              applyPropertyViews(views, field.getAnnotations());
          }
  
          if (views.isEmpty() && SquigglyConfig.isPropertyAddNonAnnotatedFieldsToBaseView()) {
              return Collections.singleton(PropertyView.BASE_VIEW);
          }
  
          return views;
      }
docs: grab all the PropertyView (or derived) annotations and return their view names.