aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
index e65f28ff73..dc47023355 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
@@ -78,7 +78,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
protected abstract AndroidSemantics createAndroidSemantics();
@Override
- public ConfiguredTarget create(RuleContext ruleContext) {
+ public ConfiguredTarget create(RuleContext ruleContext) throws InterruptedException {
JavaSemantics javaSemantics = createJavaSemantics();
AndroidSemantics androidSemantics = createAndroidSemantics();
if (!AndroidSdkProvider.verifyPresence(ruleContext)) {
@@ -118,7 +118,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
AndroidCommon androidCommon,
JavaSemantics javaSemantics,
AndroidSemantics androidSemantics,
- List<String> depsAttributes) {
+ List<String> depsAttributes) throws InterruptedException {
// TODO(bazel-team): Find a way to simplify this code.
// treeKeys() means that the resulting map sorts the entries by key, which is necessary to
// ensure determinism.
@@ -297,7 +297,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
ResourceApk splitResourceApk,
JavaTargetAttributes resourceClasses,
ImmutableList<Artifact> apksUnderTest,
- Artifact proguardMapping) {
+ Artifact proguardMapping) throws InterruptedException {
ImmutableList<Artifact> proguardSpecs =
getTransitiveProguardSpecs(
@@ -712,7 +712,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
Artifact deployJarArtifact,
NestedSetBuilder<Artifact> filesBuilder,
ImmutableList<Artifact> proguardSpecs,
- Artifact proguardMapping) {
+ Artifact proguardMapping) throws InterruptedException {
Artifact proguardOutputJar =
ruleContext.getImplicitOutputArtifact(AndroidRuleClasses.ANDROID_BINARY_PROGUARD_JAR);
@@ -731,8 +731,8 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
proguardSpecs, proguardMapping, sdk.getAndroidJar(), proguardOutputJar, filesBuilder);
}
- private static ProguardOutput createEmptyProguardAction(
- RuleContext ruleContext, Artifact proguardOutputJar, Artifact deployJarArtifact) {
+ private static ProguardOutput createEmptyProguardAction(RuleContext ruleContext,
+ Artifact proguardOutputJar, Artifact deployJarArtifact) throws InterruptedException {
ImmutableList.Builder<Artifact> failures =
ImmutableList.<Artifact>builder().add(proguardOutputJar);
if (ruleContext.attributes().get("proguard_generate_mapping", Type.BOOLEAN)) {
@@ -751,7 +751,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
FilesToRunProvider proguard,
Artifact jar, ImmutableList<Artifact> proguardSpecs,
Artifact proguardMapping, Artifact androidJar, Artifact proguardOutputJar,
- NestedSetBuilder<Artifact> filesBuilder) {
+ NestedSetBuilder<Artifact> filesBuilder) throws InterruptedException {
Iterable<Artifact> libraryJars = NestedSetBuilder.<Artifact>naiveLinkOrder()
.add(androidJar)
.addTransitive(common.getTransitiveNeverLinkLibraries())
@@ -837,7 +837,7 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
/** Dexes the ProguardedJar to generate ClassesDex that has a reference classes.dex. */
static DexingOutput dex(RuleContext ruleContext, MultidexMode multidexMode, List<String> dexopts,
Artifact deployJar, Artifact proguardedJar, AndroidCommon common,
- JavaTargetAttributes attributes) {
+ JavaTargetAttributes attributes) throws InterruptedException {
String classesDexFileName = getMultidexMode(ruleContext).getOutputDexFilename();
Artifact classesDex = AndroidBinary.getDxArtifact(ruleContext, classesDexFileName);
if (!AndroidBinary.supportsMultidexMode(ruleContext, multidexMode)) {