package org.reflections.scanners;
import org.reflections.Store;
import java.lang.annotation.Inherited;
import java.util.List;
@SuppressWarnings({"unchecked"})
public class TypeAnnotationsScanner extends AbstractScanner {
public void scan(final Object cls, Store store) {
final String className = getMetadataAdapter().getClassName(cls);
for (String annotationType : (List<String>) getMetadataAdapter().getClassAnnotationNames(cls)) {
if (acceptResult(annotationType) ||
annotationType.equals(Inherited.class.getName())) {
put(store, annotationType, className);
}
}
}
}