code: private void inspectClassProperties(final String type,
              Map<String, Property> properties)
     {
  
        JavaSource<?> clazz = sourceForName(this.project, type);
  
        if (clazz instanceof MethodHolder<?>)
        {
           lookupGetters(properties, (MethodHolder<?>) clazz);
           lookupSetters(properties, (MethodHolder<?>) clazz);
  
           if (clazz instanceof JavaClass)
           {
              JavaClassSource source = Roaster.parse(JavaClassSource.class,
                       clazz.toString());
              if (!source.getSuperType().equals("java.lang.Object"))
              {
                 inspectClassProperties(source.getSuperType(), properties);
              }
           }
        }
     }
docs: Recursive lookup for properties from superclass in order to support inheritance