Skip to content

Commit a556f78

Browse files
Googlercopybara-github
authored andcommitted
Delete non-interning, non-singleton @AutoCodec.
PiperOrigin-RevId: 412045358
1 parent b2010c3 commit a556f78

15 files changed

+14
-80
lines changed

src/main/java/com/google/devtools/build/lib/packages/SelectorList.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import com.google.common.collect.ImmutableList;
1818
import com.google.common.collect.Iterables;
1919
import com.google.devtools.build.lib.collect.nestedset.Depset;
20-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
2120
import java.util.Arrays;
2221
import java.util.List;
2322
import java.util.Objects;
@@ -51,7 +50,6 @@
5150
name = "select",
5251
doc = "A selector between configuration-dependent entities.",
5352
documented = false)
54-
@AutoCodec
5553
public final class SelectorList implements StarlarkValue, HasBinary {
5654

5755
// TODO(adonovan): combine Selector{List,Value} and BuildType.SelectorList.
@@ -60,8 +58,7 @@ public final class SelectorList implements StarlarkValue, HasBinary {
6058
private final Class<?> type;
6159
private final List<Object> elements;
6260

63-
@AutoCodec.VisibleForSerialization
64-
SelectorList(Class<?> type, List<Object> elements) {
61+
private SelectorList(Class<?> type, List<Object> elements) {
6562
this.type = type;
6663
this.elements = elements;
6764
}

src/main/java/com/google/devtools/build/lib/packages/SelectorValue.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import com.google.common.base.Preconditions;
1717
import com.google.common.collect.ImmutableMap;
1818
import com.google.common.collect.Iterables;
19-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
2019
import java.util.Map;
2120
import net.starlark.java.annot.StarlarkBuiltin;
2221
import net.starlark.java.eval.EvalException;
@@ -42,7 +41,6 @@
4241
name = "selector",
4342
doc = "A selector between configuration-dependent values.",
4443
documented = false)
45-
@AutoCodec
4644
public final class SelectorValue implements StarlarkValue, HasBinary {
4745

4846
// TODO(adonovan): combine Selector{List,Value} and BuildType.SelectorList.

src/main/java/com/google/devtools/build/lib/packages/StarlarkAspectClass.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,9 @@
1616

1717
import com.google.devtools.build.lib.cmdline.Label;
1818
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
19-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
2019
import java.util.Objects;
2120

2221
/** {@link AspectClass} for aspects defined in Starlark. */
23-
@AutoCodec
2422
@Immutable
2523
public final class StarlarkAspectClass implements AspectClass {
2624
private final Label extensionLabel;

src/main/java/com/google/devtools/build/lib/packages/StarlarkCallbackHelper.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import com.google.common.collect.ImmutableMap;
1818
import com.google.devtools.build.lib.events.Event;
1919
import com.google.devtools.build.lib.events.EventHandler;
20-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
2120
import net.starlark.java.eval.EvalException;
2221
import net.starlark.java.eval.Mutability;
2322
import net.starlark.java.eval.Starlark;
@@ -34,8 +33,7 @@
3433
* <p>TODO(adonovan): eliminate the need for this class by making the Starlark calls in the same
3534
* Starlark thread that instantiated the rule.
3635
*/
37-
@AutoCodec
38-
public class StarlarkCallbackHelper {
36+
public final class StarlarkCallbackHelper {
3937

4038
private final StarlarkFunction callback;
4139

src/main/java/com/google/devtools/build/lib/packages/StarlarkDefinedAspect.java

Lines changed: 1 addition & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,14 @@
2121
import com.google.devtools.build.lib.analysis.config.transitions.ConfigurationTransition;
2222
import com.google.devtools.build.lib.cmdline.Label;
2323
import com.google.devtools.build.lib.events.EventHandler;
24-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
25-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.VisibleForSerialization;
2624
import java.util.Objects;
2725
import net.starlark.java.eval.EvalException;
2826
import net.starlark.java.eval.Printer;
2927
import net.starlark.java.eval.Starlark;
3028
import net.starlark.java.eval.StarlarkCallable;
3129

3230
/** A Starlark value that is a result of an 'aspect(..)' function call. */
33-
@AutoCodec
34-
public class StarlarkDefinedAspect implements StarlarkExportable, StarlarkAspect {
31+
public final class StarlarkDefinedAspect implements StarlarkExportable, StarlarkAspect {
3532
private final StarlarkCallable implementation;
3633
private final ImmutableList<String> attributeAspects;
3734
private final ImmutableList<Attribute> attributes;
@@ -81,43 +78,6 @@ public StarlarkDefinedAspect(
8178
this.applyToGeneratingRules = applyToGeneratingRules;
8279
}
8380

84-
/** Constructor for post export reconstruction for serialization. */
85-
@VisibleForSerialization
86-
@AutoCodec.Instantiator
87-
StarlarkDefinedAspect(
88-
StarlarkCallable implementation,
89-
ImmutableList<String> attributeAspects,
90-
ImmutableList<Attribute> attributes,
91-
ImmutableList<ImmutableSet<StarlarkProviderIdentifier>> requiredProviders,
92-
ImmutableList<ImmutableSet<StarlarkProviderIdentifier>> requiredAspectProviders,
93-
ImmutableSet<StarlarkProviderIdentifier> provides,
94-
ImmutableSet<String> paramAttributes,
95-
ImmutableSet<StarlarkAspect> requiredAspects,
96-
ImmutableSet<String> fragments,
97-
// The host transition is in lib.analysis, so we can't reference it directly here.
98-
ConfigurationTransition hostTransition,
99-
ImmutableSet<String> hostFragments,
100-
ImmutableList<Label> requiredToolchains,
101-
boolean useToolchainTransition,
102-
boolean applyToGeneratingRules,
103-
StarlarkAspectClass aspectClass) {
104-
this(
105-
implementation,
106-
attributeAspects,
107-
attributes,
108-
requiredProviders,
109-
requiredAspectProviders,
110-
provides,
111-
paramAttributes,
112-
requiredAspects,
113-
fragments,
114-
hostTransition,
115-
hostFragments,
116-
requiredToolchains,
117-
useToolchainTransition,
118-
applyToGeneratingRules);
119-
this.aspectClass = aspectClass;
120-
}
12181

12282
public StarlarkCallable getImplementation() {
12383
return implementation;

src/main/java/com/google/devtools/build/lib/packages/StarlarkNativeAspect.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717
import com.google.common.base.Function;
1818
import com.google.common.collect.ImmutableSet;
1919
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
20+
import com.google.devtools.build.lib.skyframe.serialization.autocodec.SerializationConstant;
2021
import net.starlark.java.eval.EvalException;
2122
import net.starlark.java.eval.Printer;
2223
import net.starlark.java.eval.Starlark;
2324

2425
/** A natively-defined aspect that is may be referenced by Starlark attribute definitions. */
2526
public abstract class StarlarkNativeAspect extends NativeAspectClass implements StarlarkAspect {
26-
@AutoCodec @AutoCodec.VisibleForSerialization
27+
@SerializationConstant @AutoCodec.VisibleForSerialization
2728
static final Function<Rule, AspectParameters> EMPTY_FUNCTION = input -> AspectParameters.EMPTY;
2829

2930
@Override

src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.google.common.collect.ImmutableList;
1919
import com.google.devtools.build.lib.cmdline.Label;
2020
import com.google.devtools.build.lib.events.EventHandler;
21-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
2221
import com.google.devtools.build.lib.util.Fingerprint;
2322
import java.util.Collection;
2423
import java.util.Objects;
@@ -221,8 +220,7 @@ public String toString() {
221220
* A serializable representation of Starlark-defined {@link StarlarkProvider} that uniquely
222221
* identifies all {@link StarlarkProvider}s that are exposed to SkyFrame.
223222
*/
224-
@AutoCodec
225-
public static class Key extends Provider.Key {
223+
public static final class Key extends Provider.Key {
226224
private final Label extensionLabel;
227225
private final String exportedName;
228226

src/main/java/com/google/devtools/build/lib/pkgcache/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ java_library(
4444
"//third_party:auto_value",
4545
"//third_party:guava",
4646
"//third_party:jsr305",
47-
"//third_party/protobuf:protobuf_java",
4847
],
4948
)
5049

src/main/java/com/google/devtools/build/lib/pkgcache/FilteringPolicies.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.google.devtools.build.lib.packages.Rule;
1919
import com.google.devtools.build.lib.packages.Target;
2020
import com.google.devtools.build.lib.packages.TargetUtils;
21-
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
2221
import java.util.Objects;
2322

2423
/**
@@ -108,7 +107,6 @@ public boolean shouldRetain(Target target, boolean explicit) {
108107

109108
/** FilteringPolicy that only matches a specific rule name. */
110109
@AutoValue
111-
@AutoCodec
112110
abstract static class RuleTypeFilter implements FilteringPolicy {
113111
abstract String ruleName();
114112

@@ -127,8 +125,7 @@ public boolean shouldRetain(Target target, boolean explicit) {
127125
return false;
128126
}
129127

130-
@AutoCodec.Instantiator
131-
static RuleTypeFilter create(String ruleName, boolean keepExplicit) {
128+
private static RuleTypeFilter create(String ruleName, boolean keepExplicit) {
132129
return new AutoValue_FilteringPolicies_RuleTypeFilter(ruleName, keepExplicit);
133130
}
134131
}

src/main/java/com/google/devtools/build/lib/rules/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ java_library(
167167
"//src/main/java/com/google/devtools/build/lib/concurrent",
168168
"//src/main/java/com/google/devtools/build/lib/packages",
169169
"//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration",
170-
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
171170
"//src/main/java/com/google/devtools/build/lib/util:filetype",
172171
"//src/main/java/net/starlark/java/eval",
173172
"//third_party:guava",

0 commit comments

Comments
 (0)