private void add(PathId id, String leaf) { add(id, new File(mPath, leaf)); }
private BuildToolInfo(@NonNull Revision revision, @NonNull File path) { mRevision = revision; mPath = path; add(AAPT, FN_AAPT); add(AAPT2, FN_AAPT2); add(AIDL, FN_AIDL); add(DX, FN_DX); add(DX_JAR, FD_LIB + File.separator + FN_DX_JAR); add(LLVM_RS_CC, FN_RENDERSCRIPT); add(ANDROID_RS, OS_FRAMEWORK_RS); add(ANDROID_RS_CLANG, OS_FRAMEWORK_RS_CLANG); add(DEXDUMP, FN_DEXDUMP); add(BCC_COMPAT, FN_BCC_COMPAT); add(LD_ARM, FN_LD_ARM); add(LD_ARM64, FN_LD_ARM64); add(LD_X86, FN_LD_X86); add(LD_X86_64, FN_LD_X86_64); add(LD_MIPS, FN_LD_MIPS); add(ZIP_ALIGN, FN_ZIPALIGN); add(JACK, FN_JACK); add(JILL, FN_JILL); add(JACK_JACOCO_REPORTER, FN_JACK_JACOCO_REPORTER); add(JACK_COVERAGE_PLUGIN, FN_JACK_COVERAGE_PLUGIN); add(SPLIT_SELECT, FN_SPLIT_SELECT); }
result.add(AAPT, aapt); result.add(AIDL, aidl); result.add(DX, dx); result.add(DX_JAR, dxJar); result.add(LLVM_RS_CC, llmvRsCc); result.add(ANDROID_RS, androidRs); result.add(ANDROID_RS_CLANG, androidRsClang); result.add(ZIP_ALIGN, zipAlign); result.add(BCC_COMPAT, bccCompat); } else if (BCC_COMPAT.isPresentIn(revision)) { throw new IllegalArgumentException("BCC_COMPAT required in " + revision.toString()); result.add(LD_ARM, ldArm); } else if (LD_ARM.isPresentIn(revision)) { throw new IllegalArgumentException("LD_ARM required in " + revision.toString()); result.add(LD_ARM64, ldArm64); } else if (LD_ARM64.isPresentIn(revision)) { throw new IllegalArgumentException("LD_ARM64 required in " + revision.toString()); result.add(LD_X86, ldX86); } else if (LD_X86.isPresentIn(revision)) { throw new IllegalArgumentException("LD_X86 required in " + revision.toString()); result.add(LD_X86_64, ldX86_64); } else if (LD_X86_64.isPresentIn(revision)) { throw new IllegalArgumentException("LD_X86_64 required in " + revision.toString());