@Override
public final Description matchClass(ClassTree classTree, VisitorState state) {
if ((ASTHelpers.getSymbol(classTree).flags() & Flags.ANNOTATION) != 0) {
if (SCOPE_OR_QUALIFIER_ANNOTATION_MATCHER.matches(classTree, state)) {
Retention retention = ASTHelpers.getAnnotation(classTree, Retention.class);
if (retention != null && retention.value().equals(RUNTIME)) {
return Description.NO_MATCH;
}
//Default retention is CLASS, not RUNTIME, so return true if retention == null
return describe(classTree, state);
}