diff options
author | 2018-05-01 15:11:03 -0700 | |
---|---|---|
committer | 2018-05-01 15:12:14 -0700 | |
commit | 8b2e25c148b0c6568c08172a34c357e3c229edc0 (patch) | |
tree | 95f581173aa4859a7bc16fafbd269155bad83041 /src/main | |
parent | 70dbb5a599ec322551f00e0dbeac22ddb4942243 (diff) |
Convert lambdas in AndroidDataConverter to anonymous classes, so that they can
be serialized.
PiperOrigin-RevId: 195004748
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java index de0f2b1d5c..33cc657d1a 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java @@ -133,16 +133,31 @@ public class AndroidDataConverter<T> extends ParametrizedMapFn<T> { } Builder<T> withRoots(Function<T, ImmutableList<PathFragment>> rootsFunction) { - return with(t -> rootsToString(rootsFunction.apply(t))); + return with(new Function<T, String>() { + @Override + public String apply(T t) { + return rootsToString(rootsFunction.apply(t)); + } + }); } Builder<T> withArtifact(Function<T, Artifact> artifactFunction) { - return with(t -> artifactFunction.apply(t).getExecPathString()); + return with(new Function<T, String>() { + @Override + public String apply(T t) { + return artifactFunction.apply(t).getExecPathString(); + } + }); } Builder<T> withLabel(Function<T, Label> labelFunction) { // Escape labels, since they are known to contain separating characters (specifically, ':'). - return with(t -> joinerType.escape(labelFunction.apply(t).toString())); + return with(new Function<T, String>() { + @Override + public String apply(T t) { + return joinerType.escape(labelFunction.apply(t).toString()); + } + }); } Builder<T> with(Function<T, String> stringFunction) { |