aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/ProguardMappingProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/ProguardMappingProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/ProguardMappingProvider.java27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ProguardMappingProvider.java b/src/main/java/com/google/devtools/build/lib/rules/android/ProguardMappingProvider.java
index 68287cdeaa..63a9f246f9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/ProguardMappingProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/ProguardMappingProvider.java
@@ -13,29 +13,24 @@
// limitations under the License.
package com.google.devtools.build.lib.rules.android;
+import com.google.auto.value.AutoValue;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
-/**
- * A target that can provide a proguard obfuscation mapping to Android binaries or tests.
- */
+/** A target that can provide a proguard obfuscation mapping to Android binaries or tests. */
+@AutoValue
@Immutable
-public final class ProguardMappingProvider implements TransitiveInfoProvider {
+public abstract class ProguardMappingProvider implements TransitiveInfoProvider {
- private final Artifact proguardMapping;
- private final Artifact proguardProtoMapping;
-
- public ProguardMappingProvider(Artifact proguardMapping, Artifact proguardProtoMapping) {
- this.proguardMapping = proguardMapping;
- this.proguardProtoMapping = proguardProtoMapping;
+ public static ProguardMappingProvider create(
+ Artifact proguardMapping, Artifact proguardProtoMapping) {
+ return new AutoValue_ProguardMappingProvider(proguardMapping, proguardProtoMapping);
}
- public Artifact getProguardMapping() {
- return proguardMapping;
- }
+ public abstract Artifact getProguardMapping();
- public Artifact getProguardProtoMapping() {
- return proguardProtoMapping;
- }
+ public abstract Artifact getProguardProtoMapping();
+
+ ProguardMappingProvider() {}
}