What is annotated.getBaseType() supposed to return? At the moment I am assuming AnnotatedConstructor : the class that declared the constructor AnnotatedField : the type of field AnnotatedMethod: the return type of the method AnnotatedParameter: the type of the parameter is this correct?