From 0b7066d1404cd98e0c9d57f5e8c31bd6294b89ae Mon Sep 17 00:00:00 2001 From: janakr Date: Mon, 26 Feb 2018 08:57:15 -0800 Subject: @AutoCodec JavaCcLinkParamsProvider. PiperOrigin-RevId: 187028864 --- .../build/lib/rules/java/JavaCcLinkParamsProvider.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/main/java/com') diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCcLinkParamsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCcLinkParamsProvider.java index 1c096be9ea..f8d73c7135 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCcLinkParamsProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCcLinkParamsProvider.java @@ -20,16 +20,22 @@ import com.google.devtools.build.lib.analysis.TransitiveInfoProvider; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore; import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore.CcLinkParamsStoreImpl; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; -/** - * A target that provides C++ libraries to be linked into Java targets. - */ +/** A target that provides C++ libraries to be linked into Java targets. */ @Immutable +@AutoCodec public final class JavaCcLinkParamsProvider implements TransitiveInfoProvider { private final CcLinkParamsStoreImpl store; public JavaCcLinkParamsProvider(CcLinkParamsStore store) { - this.store = new CcLinkParamsStoreImpl(store); + this(new CcLinkParamsStoreImpl(store)); + } + + @AutoCodec.VisibleForSerialization + @AutoCodec.Instantiator + JavaCcLinkParamsProvider(CcLinkParamsStoreImpl store) { + this.store = store; } public CcLinkParamsStore getLinkParams() { -- cgit v1.2.3