Removing lambda deserialization methods in desugaring.
Lambda deserialization methods generated by RI compiler
are not used in desugared code. Removing them.
Bug:62168701
BUG=
Change-Id: I8056cbc4e5b0f761dfa3fa0db3e93629046c6b22
diff --git a/src/test/examplesAndroidO/lambdadesugaringnplus/LambdasWithStaticAndDefaultMethods.java b/src/test/examplesAndroidO/lambdadesugaringnplus/LambdasWithStaticAndDefaultMethods.java
index d2e738d..8a1119a 100644
--- a/src/test/examplesAndroidO/lambdadesugaringnplus/LambdasWithStaticAndDefaultMethods.java
+++ b/src/test/examplesAndroidO/lambdadesugaringnplus/LambdasWithStaticAndDefaultMethods.java
@@ -3,6 +3,7 @@
// BSD-style license that can be found in the LICENSE file.
package lambdadesugaringnplus;
+import java.io.Serializable;
import java.lang.annotation.Annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -296,6 +297,23 @@
}
}
+ static class B62168701 {
+ interface I extends Serializable {
+ String getValue();
+ }
+
+ interface J {
+ static void dump() {
+ I i = () -> "B62168701 -- OK";
+ System.out.println(i.getValue());
+ }
+ }
+
+ static void test() {
+ J.dump();
+ }
+ }
+
static void z(Z p) {
System.out.println(p.foo(null));
}
@@ -401,5 +419,6 @@
B38306708.test();
B38308515.test();
B38302860.test();
+ B62168701.test();
}
}