diff options
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.java | 27 |
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() {} } |