public static Class loadAnnotation()

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;
  }