diff options
author | 2018-03-12 21:37:51 -0700 | |
---|---|---|
committer | 2018-03-12 21:40:00 -0700 | |
commit | 2cbeb24a9c41c6b14ecbb26e2e198fbaf79aea64 (patch) | |
tree | 472a5fd3ad9a4ad69dac57376f4de4090ffc02e6 /src/test/java/com/google/devtools/build/android/desugar/scan | |
parent | 0084e16b55ad54f7aeeffd6d003ea3506039d957 (diff) |
Make KeepScanner tool search classpath for nearest definition of each member reference, instead of potentially referring to a subtype.
Refactor desugar's class loading machinery and related code into a separate package for easier reuse in this tool.
RELNOTES: None.
PiperOrigin-RevId: 188825305
Diffstat (limited to 'src/test/java/com/google/devtools/build/android/desugar/scan')
-rw-r--r-- | src/test/java/com/google/devtools/build/android/desugar/scan/testdata/CollectionReferences.java | 4 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/android/desugar/scan/testdata_golden.txt | 16 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/android/desugar/scan/testdata/CollectionReferences.java b/src/test/java/com/google/devtools/build/android/desugar/scan/testdata/CollectionReferences.java index 482c32a9ba..830364c06c 100644 --- a/src/test/java/com/google/devtools/build/android/desugar/scan/testdata/CollectionReferences.java +++ b/src/test/java/com/google/devtools/build/android/desugar/scan/testdata/CollectionReferences.java @@ -54,6 +54,10 @@ public class CollectionReferences { return result; } + public void expire(long before) { + dates.removeIf(d -> d.getTime() < before); + } + static { System.out.println("Hello!"); } diff --git a/src/test/java/com/google/devtools/build/android/desugar/scan/testdata_golden.txt b/src/test/java/com/google/devtools/build/android/desugar/scan/testdata_golden.txt index 35744cefd9..60825763f5 100644 --- a/src/test/java/com/google/devtools/build/android/desugar/scan/testdata_golden.txt +++ b/src/test/java/com/google/devtools/build/android/desugar/scan/testdata_golden.txt @@ -18,6 +18,19 @@ -keep class java.lang.System { *** out; } +-keep class java.lang.invoke.CallSite { +} +-keep class java.lang.invoke.LambdaMetafactory { + *** metafactory(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType); +} +-keep class java.lang.invoke.MethodHandle { +} +-keep class java.lang.invoke.MethodHandles { +} +-keep class java.lang.invoke.MethodHandles$Lookup { +} +-keep class java.lang.invoke.MethodType { +} -keep class java.util.AbstractList { } -keep class java.util.ArrayList { @@ -28,6 +41,7 @@ *** iterator(); } -keep class java.util.Collection { + *** removeIf(java.util.function.Predicate); } -keep class java.util.Date { <init>(long); @@ -44,3 +58,5 @@ *** get(int); *** iterator(); } +-keep class java.util.function.Predicate { +} |