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