diff options
author | shahan <shahan@google.com> | 2018-02-20 16:06:00 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-20 16:08:28 -0800 |
commit | 569e169a5d015ed7d9840ed904f39c4ac7a43503 (patch) | |
tree | 92cb77e75472aed646b0fb50a79664931ac1c395 /src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java | |
parent | 7b1b4a41dbfbf34a8e077590612cf5fe3aaaa987 (diff) |
Deletes POLYMORPHIC strategy. ObjectCodec now uses runtime type information to select a codec.
PiperOrigin-RevId: 186378153
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java index 3f2a463c43..3bec3daa6b 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java @@ -139,10 +139,7 @@ public class BuildConfiguration implements BuildConfigurationInterface { * declare {@link ImmutableList} signatures on their interfaces vs. {@link List}). This is because * fragment instances may be shared across configurations. */ - @AutoCodec(strategy = AutoCodec.Strategy.POLYMORPHIC) public abstract static class Fragment { - public static final ObjectCodec<Fragment> CODEC = new BuildConfiguration_Fragment_AutoCodec(); - /** * Validates the options for this Fragment. Issues warnings for the * use of deprecated options, and warnings or errors for any option settings @@ -2146,7 +2143,7 @@ public class BuildConfiguration implements BuildConfigurationInterface { BlazeDirectories.CODEC.serialize(context, obj.directories, codedOut); codedOut.writeInt32NoTag(obj.fragments.size()); for (Fragment fragment : obj.fragments.values()) { - Fragment.CODEC.serialize(context, fragment, codedOut); + context.serialize(fragment, codedOut); } BuildOptions.CODEC.serialize(context, obj.buildOptions, codedOut); StringCodecs.asciiOptimized().serialize(context, obj.repositoryName, codedOut); @@ -2160,7 +2157,7 @@ public class BuildConfiguration implements BuildConfigurationInterface { ImmutableSortedMap.Builder<Class<? extends Fragment>, Fragment> builder = new ImmutableSortedMap.Builder<>(lexicalFragmentSorter); for (int i = 0; i < length; ++i) { - Fragment fragment = Fragment.CODEC.deserialize(context, codedIn); + Fragment fragment = context.deserialize(codedIn); builder.put(fragment.getClass(), fragment); } BuildOptions options = BuildOptions.CODEC.deserialize(context, codedIn); |