/** * Reset the registry such that it recomputes its available issues. * <p> * NOTE: This is only intended for testing purposes. */ @VisibleForTesting public static void reset() { IssueRegistry.reset(); } }
/** * Reset the registry such that it recomputes its available issues. * <p> * NOTE: This is only intended for testing purposes. */ @VisibleForTesting public static void reset() { IssueRegistry.reset(); } }
@NonNull public static JarFileIssueRegistry get(@NonNull LintClient client, @NonNull File jarFile) throws IOException, ClassNotFoundException, IllegalAccessException, InstantiationException { if (cache == null) { cache = new HashMap<>(); } else { SoftReference<JarFileIssueRegistry> reference = cache.get(jarFile); if (reference != null) { JarFileIssueRegistry registry = reference.get(); if (registry != null) { return registry; } } } // Ensure that the scope-to-detector map doesn't return stale results IssueRegistry.reset(); JarFileIssueRegistry registry = new JarFileIssueRegistry(client, jarFile); cache.put(jarFile, new SoftReference<>(registry)); return registry; }