aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java
index bb5a50492c..60df5c8140 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SerializationContext.java
@@ -43,6 +43,11 @@ public class SerializationContext {
codedOut.writeSInt32NoTag(0);
return;
}
+ Integer tag = registry.maybeGetTagForConstant(object);
+ if (tag != null) {
+ codedOut.writeSInt32NoTag(tag);
+ return;
+ }
ObjectCodecRegistry.CodecDescriptor descriptor = registry.getCodecDescriptor(object.getClass());
codedOut.writeSInt32NoTag(descriptor.getTag());
descriptor.serialize(this, object, codedOut);