/** * Load a built-tools version specific {@link ServiceLoader} helper. * @param buildToolInfo the requested build-tools information * @return an initialized {@link BuildToolsServiceLoader.BuildToolServiceLoader} to get * instances of {@link ServiceLoader} from. */ @NonNull public synchronized BuildToolServiceLoader forVersion(BuildToolInfo buildToolInfo) { Optional<LoadedBuildTool> loadedBuildToolOptional = findVersion(buildToolInfo.getRevision()); if (loadedBuildToolOptional.isPresent()) { return loadedBuildToolOptional.get().serviceLoader; } LoadedBuildTool loadedBuildTool = new LoadedBuildTool(buildToolInfo.getRevision(), new BuildToolServiceLoader(buildToolInfo)); loadedBuildTools.add(loadedBuildTool); return loadedBuildTool.serviceLoader; }
BuildToolsServiceLoader.INSTANCE.forVersion(buildToolInfo); JillProvider jillProvider = buildToolServiceLoader
= BuildToolsServiceLoader.INSTANCE.forVersion(mTargetInfo.getBuildTools());
.forVersion(buildToolInfo); if (System.getenv("USE_JACK_API") != null) { try {
/** * Load a built-tools version specific {@link ServiceLoader} helper. * @param buildToolInfo the requested build-tools information * @return an initialized {@link BuildToolsServiceLoader.BuildToolServiceLoader} to get * instances of {@link ServiceLoader} from. */ @NonNull public synchronized BuildToolServiceLoader forVersion(BuildToolInfo buildToolInfo) { Optional<LoadedBuildTool> loadedBuildToolOptional = findVersion(buildToolInfo.getRevision()); if (loadedBuildToolOptional.isPresent()) { return loadedBuildToolOptional.get().serviceLoader; } LoadedBuildTool loadedBuildTool = new LoadedBuildTool(buildToolInfo.getRevision(), new BuildToolServiceLoader(buildToolInfo)); loadedBuildTools.add(loadedBuildTool); return loadedBuildTool.serviceLoader; }
BuildToolsServiceLoader.INSTANCE.forVersion(buildToolInfo);