buildSrc/src/main/java/com/uber/okbuck/core/manager/JetifierManager.java [79:122]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void finalizeDependencies(OkBuckExtension okBuckExtension) {
    Path jetifierCache = project.file(JETIFIER_LOCATION).toPath();
    FileUtil.deleteQuietly(jetifierCache);

    if (dependencies != null && dependencies.size() > 0) {
      jetifierCache.toFile().mkdirs();

      ImmutableList.Builder<Rule> rulesBuilder = new ImmutableList.Builder<>();
      ImmutableSet.Builder<String> binaryDependencies = ImmutableSet.builder();
      binaryDependencies.addAll(BuckRuleComposer.external(dependencies));

      for (String module : INTERNAL_MODULES) {
        FileUtil.copyResourceToProject("jetifier/" + module, new File(jetifierCache.toFile(), module));
        rulesBuilder.add(
            new NativePrebuilt()
                .prebuiltType(RuleType.PREBUILT_JAR.getProperties().get(0))
                .prebuilt(module)
                .ruleType(RuleType.PREBUILT_JAR.getBuckName())
                .name(module));
        binaryDependencies.add(":" + module);
      }

      rulesBuilder.add(
          new JvmBinaryRule()
              .mainClassName(JETIFIER_CLI_CLASS)
              .deps(binaryDependencies.build())
              .ruleType(RuleType.JAVA_BINARY.getBuckName())
              .name(JETIFIER_BINARY_RULE_NAME)
              .defaultVisibility());

      if (okBuckExtension.getJetifierExtension().customConfigFile != null) {
        File configFile =
            project.file(Paths.get(okBuckExtension.getJetifierExtension().customConfigFile));

        String relativeConfigPath =
            FileUtil.getRelativePath(project.getRootProject().getProjectDir(), configFile);
        ProjectUtil.getPlugin(project.getRootProject()).exportedPaths.add(relativeConfigPath);
      }

      buckFileManager.writeToBuckFile(
          rulesBuilder.build(),
          project.getRootProject().file(JETIFIER_LOCATION + "/" + okBuckExtension.buildFileName));
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



plugin/src/main/java/com/uber/okbuck/core/manager/JetifierManager.java [79:122]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void finalizeDependencies(OkBuckExtension okBuckExtension) {
    Path jetifierCache = project.file(JETIFIER_LOCATION).toPath();
    FileUtil.deleteQuietly(jetifierCache);

    if (dependencies != null && dependencies.size() > 0) {
      jetifierCache.toFile().mkdirs();

      ImmutableList.Builder<Rule> rulesBuilder = new ImmutableList.Builder<>();
      ImmutableSet.Builder<String> binaryDependencies = ImmutableSet.builder();
      binaryDependencies.addAll(BuckRuleComposer.external(dependencies));

      for (String module : INTERNAL_MODULES) {
        FileUtil.copyResourceToProject("jetifier/" + module, new File(jetifierCache.toFile(), module));
        rulesBuilder.add(
            new NativePrebuilt()
                .prebuiltType(RuleType.PREBUILT_JAR.getProperties().get(0))
                .prebuilt(module)
                .ruleType(RuleType.PREBUILT_JAR.getBuckName())
                .name(module));
        binaryDependencies.add(":" + module);
      }

      rulesBuilder.add(
          new JvmBinaryRule()
              .mainClassName(JETIFIER_CLI_CLASS)
              .deps(binaryDependencies.build())
              .ruleType(RuleType.JAVA_BINARY.getBuckName())
              .name(JETIFIER_BINARY_RULE_NAME)
              .defaultVisibility());

      if (okBuckExtension.getJetifierExtension().customConfigFile != null) {
        File configFile =
            project.file(Paths.get(okBuckExtension.getJetifierExtension().customConfigFile));

        String relativeConfigPath =
            FileUtil.getRelativePath(project.getRootProject().getProjectDir(), configFile);
        ProjectUtil.getPlugin(project.getRootProject()).exportedPaths.add(relativeConfigPath);
      }

      buckFileManager.writeToBuckFile(
          rulesBuilder.build(),
          project.getRootProject().file(JETIFIER_LOCATION + "/" + okBuckExtension.buildFileName));
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



