aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java
diff options
context:
space:
mode:
authorGravatar cnsun <cnsun@google.com>2017-05-19 21:24:52 +0200
committerGravatar Irina Iancu <elenairina@google.com>2017-05-22 14:38:47 +0200
commit8db67cd3dedfbeec6ffdd19d215bcae673ca8575 (patch)
tree0210d2410fafc03d37ccdc6668c74d67ba6dd746 /src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java
parent094bb2685f41ab3cddba382a1e8796ee8e3cd095 (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.java7
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);