diff options
author | 2017-05-19 21:24:52 +0200 | |
---|---|---|
committer | 2017-05-22 14:38:47 +0200 | |
commit | 8db67cd3dedfbeec6ffdd19d215bcae673ca8575 (patch) | |
tree | 0210d2410fafc03d37ccdc6668c74d67ba6dd746 /src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java | |
parent | 094bb2685f41ab3cddba382a1e8796ee8e3cd095 (diff) |
Keep annotations of default methods in interfaces during desugaring.
RELNOTES: n/a
PiperOrigin-RevId: 156582965
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java b/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java index 974c90b720..5830b1d357 100644 --- a/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java +++ b/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java @@ -235,6 +235,13 @@ class InterfaceDesugaring extends ClassVisitor { } @Override + public AnnotationVisitor visitAnnotation(String desc, boolean visible) { + AnnotationVisitor dest = super.visitAnnotation(desc, visible); + AnnotationVisitor annoDest = annotationOnlyDest.visitAnnotation(desc, visible); + return new MultiplexAnnotationVisitor(dest, annoDest); + } + + @Override public AnnotationVisitor visitTypeAnnotation( int typeRef, TypePath typePath, String desc, boolean visible) { AnnotationVisitor dest = super.visitTypeAnnotation(typeRef, typePath, desc, visible); |