static Injector make()

in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldInjector.java [120:137]


  static Injector make(URLClassLoader applicationCode, CrashShieldConfiguration config)
      throws InvalidAnnotationProcessorConfigurationException {
    if (!config.isEnabled()) {
      return new NopInjector();
    }

    Class<?> handler =
        ReflectUtils.checkClassExistsAndIsPublic(
            applicationCode, config.getExceptionHandlerClass());
    validateHandler(handler);

    return new CrashShieldInjector(
        Type.getInternalName(handler),
        loadAnnotation(applicationCode, config.getEnableAnnotationClass()),
        loadAnnotation(applicationCode, config.getDisableAnnotationClass()),
        config.isShouldProcessConstructors(),
        config.isShouldProcessViews());
  }