aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java
diff options
context:
space:
mode:
authorGravatar shahan <shahan@google.com>2018-02-07 10:54:39 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-07 10:56:50 -0800
commitda4522fa5bdf251a345d61ca91fb2a8708242572 (patch)
tree320dff05b4c4022385cbc325fc4e83b83eb6cf9e /src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java
parent4ae0d184399e6020443e2e6e312c8c2bce93064e (diff)
Non-test AspectClass codecs.
PiperOrigin-RevId: 184862552
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java
index d717602eed..a3a1e63647 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java
@@ -45,6 +45,8 @@ import com.google.devtools.build.lib.rules.java.JavaCompilationArgs.ClasspathTyp
import com.google.devtools.build.lib.rules.java.JavaConfiguration.JavaOptimizationMode;
import com.google.devtools.build.lib.rules.java.JavaConfiguration.OneVersionEnforcementLevel;
import com.google.devtools.build.lib.rules.java.proto.GeneratedExtensionRegistryProvider;
+import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.util.FileType;
import com.google.devtools.build.lib.vfs.PathFragment;
@@ -54,10 +56,10 @@ import java.util.List;
import java.util.stream.Collectors;
import javax.annotation.Nullable;
-/**
- * Pluggable Java compilation semantics.
- */
+/** Pluggable Java compilation semantics. */
+@AutoCodec(strategy = AutoCodec.Strategy.POLYMORPHIC)
public interface JavaSemantics {
+ public static final ObjectCodec<JavaSemantics> CODEC = new JavaSemantics_AutoCodec();
LibraryLanguage LANGUAGE = new LibraryLanguage("Java");