in TransformCore/src/main/java/com/facebook/ads/injkit/ReflectUtils.java [182:201]
public static Class<? extends Annotation> loadAnnotation(String className, ClassLoader loader)
throws InvalidAnnotationProcessorConfigurationException {
Class<?> cls;
try {
cls = loader.loadClass(className);
} catch (ClassNotFoundException e) {
throw new InvalidAnnotationProcessorConfigurationException(
String.format(Locale.US, "Class '%s' not found", className));
}
if (!Annotation.class.isAssignableFrom(cls)) {
throw new InvalidAnnotationProcessorConfigurationException(
String.format(Locale.US, "Class '%s' is not an annotation", className));
}
@SuppressWarnings("unchecked") // Guaranteed by condition above.
Class<? extends Annotation> annCls = (Class<? extends Annotation>) cls;
return annCls;
}