From 8b2e25c148b0c6568c08172a34c357e3c229edc0 Mon Sep 17 00:00:00 2001 From: cpeyser Date: Tue, 1 May 2018 15:11:03 -0700 Subject: Convert lambdas in AndroidDataConverter to anonymous classes, so that they can be serialized. PiperOrigin-RevId: 195004748 --- .../lib/rules/android/AndroidDataConverter.java | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java') 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 extends ParametrizedMapFn { } Builder withRoots(Function> rootsFunction) { - return with(t -> rootsToString(rootsFunction.apply(t))); + return with(new Function() { + @Override + public String apply(T t) { + return rootsToString(rootsFunction.apply(t)); + } + }); } Builder withArtifact(Function artifactFunction) { - return with(t -> artifactFunction.apply(t).getExecPathString()); + return with(new Function() { + @Override + public String apply(T t) { + return artifactFunction.apply(t).getExecPathString(); + } + }); } Builder withLabel(Function 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() { + @Override + public String apply(T t) { + return joinerType.escape(labelFunction.apply(t).toString()); + } + }); } Builder with(Function stringFunction) { -- cgit v1.2.3